function Ajax(file, data, div)
{
	/*alert(data);*/
	 $.ajax({
	    type: "GET",
	    url: file,
	    data: data,
	    cache: false,
	    success: function(html){
	      $("#"+div).html(html);
	    }
	 });
}
function Ajax_loading(file, data, div,id)
{
	$("#loading_" + id).html('<img src="i/ajax-loader.gif" style="" />&nbsp;Loading...');
	/*alert(data);*/
	 $.ajax({	 
	    type: "GET",
	    url: file,
	    data: data,
	    cache: false,
	    success: function(html){
	      $("#"+div).html(html);
		  $("#loading_" + id).html("");
	    },
		error : function(msg){alert("Error in communication");}
	 });
}
function Ajax_load(file, data, div,load_id)
{
	$("#" + load_id).html('<img src="i/ajax-loader.gif" style="" />');
	//alert(load_id);
	 $.ajax({
	    type: "GET",
	    url: file,
	    data: data,
	    cache: false,
	    success: function(html){
	      $("#"+div).html(html);
		  $("#" + load_id).html("");
	    }
	 });
}

function appendAfter(file, data, div)
{
	/*alert(data);*/
	$.ajax({
	   type: "GET",
	   url: file,
	   data: data,
	   cache: false,
	   success: function(html){
	     $("#"+div).after(html);
	   }
	});
}

function appendBefore(file, data, div)
{
	/*alert(data);*/
	$.ajax({
	   type: "GET",
	   url: file,
	   data: data,
	   cache: false,
	   success: function(html){
	     $("#"+div).before(html);
	   }
	});
}
function appendAjaxTo(file, data, div)
{
	/*alert(data);*/
	$.ajax({
	   type: "GET",
	   url: file,
	   data: data,
	   cache: false,
	   success: function(html){
	     $("#"+div).appendTo(html);
	   }
	});
}

function AjaxCommAppend(file, data, div)
{
	$.ajax({
	   type: "POST",
	   url: file,
	   data: data,
	   cache: false,
	   success: function(html){
		 $("#"+div).append(html);
	   }
	});
}

function AjaxFadeIn(file, data, div,div2)
{
	/*alert(data);*/
	$.ajax({
	   type: "GET",
	   url: file,
	   data: data,
	   cache: false,
	   success: function(html){
	     $("#"+div).html(html);
		 $("#"+div2).fadeIn();
	   }
	});
}

function reloadAjax(file, data, div)
{
	 Ajax(file, data, div);
	 setTimeout('reloadAjax("'+file+'","'+ data+'","'+ div+'")', 5000);
}

function CheckAll()
{ for (var i=0;i<document.msgform.elements.length;i++)
	{if (1 == 1)
	  	{ document.msgform.elements[i].checked=true
	  	}
	 }
}
function selectCheckbox(elements) {
	field = document.getElementsByName(elements);
	  for (i = 0; i < field.length; i++) { 
	  field[i].checked = true; }
}	  

function deselectCheckbox(elements) {
	field = document.getElementsByName(elements);
	  for (i = 0; i < field.length; i++) { 
	  field[i].checked = false; }
}


function show_words(opt,div,id) 
{
        if($("#"+div).html() && $("#tk a").css("color") == "black"){
            $("#"+div).html("");
        }
        else{
            $("#"+div).html("");
            Ajax_loading("/ajax_files/show_words.php",opt, div,id);
            $("#tk a").css("color","black");
            $("#lt a").css("color","#006fb4");
            $("#ila a").css("color","#006fb4");
            $("#mat a").css("color","#006fb4");
        }
}
function show_load_time(opt,div,id) 
{
        if($("#"+div).html() && $("#lt a").css("color") == "black"){
            $("#"+div).html("");
        }
        else{
            $("#"+div).html("");
            Ajax_loading("/ajax_files/load_timer.php",opt, div,id);
            $("#lt a").css("color","black");
            $("#tk a").css("color","#006fb4");
            $("#ila a").css("color","#006fb4");
            $("#mat a").css("color","#006fb4");
        }
}

function show_ila(opt,div,id) 
{ 
        if($("#"+div).html() && $("#ila a").css("color") == "black"){
            $("#"+div).html("");
        }
        else{
            $("#"+div).html("");
            Ajax_loading("/ajax_files/show_ila.php",opt, div,id);
            $("#ila a").css("color","black");
            $("#lt a").css("color","#006fb4");
            $("#tk a").css("color","#006fb4");
            $("#mat a").css("color","#006fb4");
        }
}
function show_mat(opt,div,id) 
{ 
        if($("#"+div).html() && $("#mat a").css("color") == "black"){
            $("#"+div).html("");
        }
        else{
            $("#"+div).html("");
            Ajax_loading("/ajax_files/show_mat.php",opt, div,id);
            $("#mat a").css("color","black");
            $("#ila a").css("color","#006fb4");
            $("#tk a").css("color","#006fb4");
            $("#lt a").css("color","#006fb4");
        }
}
function show_hide(id)
{
	if ($("#show_hide_" + id).is(":hidden"))
	{
		$("#show_hide_" + id).slideDown();
		$("#pic_arrow").attr("src","i/arrow-up.png");
		$("#words_tooltip_" + id).attr("src","/images/dot_grey.png");
	}else{
		$("#show_hide_" + id).slideUp();
		$("#pic_arrow").attr("src","i/arrow-down.png");
		$("#words_tooltip_" + id).attr("src","/images/tooltip.png");
	}
}

function check_user()
{
	var uname = $("#uname").val();
	Ajax("/ajax_files/check_user.php","uname=" + uname, "check_uname"); 
}

function check_login()
{
	var uname = $("#username").val();
        var upass = $("#password").val();
	Ajax("/ajax_files/check_login.php","uname=" + uname +"&upass=" + upass, "check_login"); 
}

function remove_history(id)
{
        var confirm = window.confirm('Are you sure you want to delete this crawl?');
        if(confirm){
          Ajax("/ajax_files/ajax_actions.php","btn=rem_history&del_id=" + id, "");
          $("#rem_" + id).remove();
        }
        else return false;
}
function clear_uname()
{
	$("#check_uname").html();
}

function show_hide_broken_links(id)
{
	if ($("#broken_links_" + id).is(":hidden"))
	{
		$("#broken_links_" + id).slideDown();
		$("#pic_arrow_bl").attr("src","i/arrow-up.png");
		$("#bl_tooltip").attr("src","/images/dot_grey.png");
	}else{
		$("#broken_links_" + id).slideUp();
		$("#pic_arrow_bl").attr("src","i/arrow-down.png");
		$("#bl_tooltip").attr("src","/images/tooltip.png");
	}
}

function select_all_simular(url)
{
	$(".checkcheck_" + url).each(function(){
		var subChecked = $(this).attr("checked");
		if (subChecked != 'checked')
		{
			$(this).click();
		}

	});
}
function show_summery_info(i)
{
	$(".descOpen").each(function(){
		$(this).slideUp();
	});
	$(".temp_some_css div").each(function(){
		$(this).removeClass("desc2")
		$(this).addClass("desc");
	});
	if ($("#summery_info_" + i).is(":hidden"))
	{
		/*var ttt = $("#summery_" + i + " div").attr("class");*/
		$("#summery_info_" + i).slideDown();
		$("#summery_" + i + " div").removeClass("desc")
		$("#summery_" + i + " div").addClass("desc2");
		
	}else{
		$("#summery_info_" + i).slideUp();
		$("#summery_" + i + " div").removeClass("desc2")
		$("#summery_" + i + " div").addClass("desc");
	}
}
function replace_json(s) {
  return s.replace(new RegExp(/,/g),"");
}

function Compare(file,data,side,div)
{	
      $("#right_site").css("display","block");
      $("#loading_cmp_" + side).html('<img src="i/ajax-loader.gif" style="" />');
      $.getJSON(file, data,
 		 function(json)
		 {
                     
			for (x in json)
			{
				if(side == 1)
				{
					$('#left_1').html(json[x].val_1);
					$('#left_2').html(json[x].val_2);
					$('#left_3').html(json[x].val_3);
					$('#left_4').html(json[x].val_4);
					$('#left_5').html(json[x].val_5);
					$('#left_6').html(json[x].val_6);
					$('#left_7').html(json[x].val_7);
					$('#left_8').html(json[x].val_8);
					$('#left_9').html(json[x].val_9);
					//$('#left_10').html(json[x].val_10);
					//$('#left_11').html(json[x].val_11);
					$('#left_12').html(json[x].val_12);
					$('#left_13').html(json[x].val_13);
					$('#left_14').html(json[x].val_14);
					$('#left_15').html(json[x].val_15);
					$('#left_16').html(json[x].val_16);
					$('#left_17').html(json[x].val_17);
					$('#left_18').html(json[x].val_18);
					$('#left_19').html(json[x].val_19);
					$('#left_20').html(json[x].val_20);
					$('#left_21').html(json[x].val_21);
					$('#left_22').html(json[x].val_22);
					$('#left_23').html(json[x].val_23);
					$('#left_24').html(json[x].val_24);
					$('#left_25').html(json[x].val_25);
					$('#left_26').html(json[x].val_26);
					$('#left_27').html(json[x].val_27);
                                        $('#left_28').html(json[x].val_28);
                                        $('#left_29').html(json[x].val_29);
                                        $('#left_30').html(json[x].val_30);
                                        $('#left_domain').html(json[x].queryPart);
                                        $("#loading_cmp_1").html('');
				}
				if(side == 2)
				{
					$('#right_1').html(json[x].val_1);
					$('#right_2').html(json[x].val_2);
					$('#right_3').html(json[x].val_3);
					$('#right_4').html(json[x].val_4);
					$('#right_5').html(json[x].val_5);
					$('#right_6').html(json[x].val_6);
					$('#right_7').html(json[x].val_7);
					$('#right_8').html(json[x].val_8);
					$('#right_9').html(json[x].val_9);
					//$('#right_10').html(json[x].val_10);
					//$('#right_11').html(json[x].val_11);
					$('#right_12').html(json[x].val_12);
					$('#right_13').html(json[x].val_13);
					$('#right_14').html(json[x].val_14);
					$('#right_15').html(json[x].val_15);
					$('#right_16').html(json[x].val_16);
					$('#right_17').html(json[x].val_17);
					$('#right_18').html(json[x].val_18);
					$('#right_19').html(json[x].val_19);
					$('#right_20').html(json[x].val_20);
					$('#right_21').html(json[x].val_21);
					$('#right_22').html(json[x].val_22);
					$('#right_23').html(json[x].val_23);
					$('#right_24').html(json[x].val_24);
					$('#right_25').html(json[x].val_25);
					$('#right_26').html(json[x].val_26);
					$('#right_27').html(json[x].val_27);
                                        $('#right_28').html(json[x].val_28);
                                        $('#right_29').html(json[x].val_29);
                                        $('#right_30').html(json[x].val_30);
                                        $('#right_domain').html(json[x].queryPart);
                                        $("#loading_cmp_2").html('');
				}
  			}
			var left_site = $("#left_site").val();
			var right_site = $("#right_site").val();
                        //checks if the two sides are selected
			if((left_site != "") && (right_site != ""))
			{
                                //compare the two selected domains if they are the same
                                var left_domain = $("#left_domain").html();
                                var right_domain = $("#right_domain").html();
                                //if(left_domain == right_domain){$("#compareProcess").css("display","block")}
                                //if(left_domain != right_domain){$("#compareProcess").css("display","none")}
                                //display the SpyderRank and starts the graph generation function
                                $("#compareRank").css("display","block");
                                Ajax_load("ajax_files/graph_compare.php",'requestId=' + right_site +'&requestId_left=' + left_site, 'graphload','loading_cmp_' + side);
                                $("#SpyderRank").css("display","block");
			}
			$("#jpCompare").html("");
			coloringCompare();
                        
                        
  		}
	);
            
}

function showComparedJP(div)
{
	var left_site = $("#left_site").val();
	var right_site = $("#right_site").val();
	$("#compareProcess").css("display","none");
        //$("#compareGraph").css("display","block");
	Ajax_load("ajax_files/jp_compare.php",'requestId=' + right_site +'&requestId_left=' + left_site, div,'loading_jp');
	
}

//function showComparedGraph(div)
//{
//	var left_site = $("#left_site").val();
//	var right_site = $("#right_site").val();
//	$("#compareProcess").css("display","block");
//        $("#compareGraph").css("display","none");
//	Ajax_load("ajax_files/graph_compare.php",'requestId=' + right_site +'&requestId_left=' + left_site, div,'loading_jp');
//
//}

function coloringCompare()
{
        //get the left and right link that are selected
        var left_domain = ($("#left_domain").html());
        var right_domain = ($("#right_domain").html());
        //used css for different compare coloring
        var cssRed = {
                       color: "red",
                       "font-weight": "normal"
                       //"text-decoration": "none"
                     };
        var cssGreen = {
                       color: "darkgreen",
                       "font-weight": "normal"
                       //"text-decoration": "none"
                     };
        var cssBlack = {
                       color: "black",
                       "font-weight": "normal"
                       //"text-decoration": "none"
                     };

        //variable for easier filling of the href when needed
        var links_right;
        var links_right2;
        var links_left;
        var links_left2;
        //information needed for the redirected links
        var link = new Array();
        var link_second = new Array();
        link[4] = "http://www.alexa.com/data/details/main/";
        link_second[4] = "";
        link[5] = "http://search.yahoo.com/search?p=linkdomain%3A";
        link_second[5] = "%20-site:http://";
        link[6] = "http://search.yahoo.com/search?p=linkdomain%3A";
        link_second[6] = "+AND+(site%3A.edu+OR+site:.gov)+-site:";
        link[7] = "http://siteanalytics.compete.com/";
        link_second[7] = "/?metric=uv";
        link[26] = "http://web.archive.org/web/*/http://";
        link_second[26] = "";
        link[27] = "http://who.godaddy.com/WhoIs.aspx?domain=";
        link_second[27] = "&prog_id=godaddy";
        //adding the link for the age and expiration age
        var left_age = ($("#left2_26").html());
        if(!left_age){
            left_age = ($("#left_26").html());
        }
        var left_expiration = ($("#left2_27").html());
        if(!left_expiration){
            left_expiration = ($("#left_27").html());
        }
        $('#left_26').html("<a href='"+link[26]+left_domain+link_second[26]+"' target='blank' id='left2_26'>"+left_age+"</a>");
        $("#left2_26").css(cssBlack);
        $('#left_27').html("<a href='"+link[27]+left_domain+link_second[27]+"' target='blank' id='left2_27'>"+left_expiration+"</a>");
        $("#left2_27").css(cssBlack);
        if(right_domain){
            var right_age = ($("#right2_26").html());
            if(!right_age){
                right_age = ($("#right_26").html());
            }
            var right_expiration = ($("#right2_27").html());
            if(!right_expiration){
                right_expiration = ($("#right_27").html());
            }
            $('#right_26').html("<a href='"+link[26]+right_domain+link_second[26]+"' target='blank' id='right2_26'>"+right_age+"</a>");
            $("#right2_26").css(cssBlack);
            $('#right_27').html("<a href='"+link[27]+right_domain+link_second[27]+"' target='blank' id='right2_27'>"+right_expiration+"</a>");
            $("#right2_27").css(cssBlack);
        }
        //
        for(i = 2; i < 11; i++ ){
            //check to see if there has allready been a compare and the right2 id is enabled
            var left = ($("#left2_"+i).html());
            if(!left){
                left = ($("#left_"+i).html());
            }
            var left2 = left;
            //checks if left data is a value or is unranked 
            if(left && left != 0 && left != "Unranked"){
                left = parseFloat(replace_json(left));
            }
            //check to see if there has allready been a compare and the left2 id is enabled
            var right = ($("#right2_"+i).html());
            if(!right){
                right = ($("#right_"+i).html());
            }
            var right2 = right;
            //checks if right data is a value or is unranked
            if(right && right != 0 && right != "Unranked"){
                right = parseFloat(replace_json(right));
            }
            //counts for alexa compete and broken links. Smaller is better
            if(i == 4 || i == 7 || i == 2 || i == 8){
                if(left != "Unranked" && right != "Unranked"){
                    //check what side has bigger number to use it for division
                    var divide = right;
                    if(left<right){divide = left;}
                    if(left>right){divide = right;}
                    //division for the pourcentage
                    var count = ((left-right)/divide)*100;
                    if(right == 0){count = left*100;}
                    if(left == 0){count = -right*100;}
                    if(right == 0 && i == 7){count = -(left*100);}
                    if(left == 0 && i == 7){count = (right*100);}
                }
                //add the % difference between the values if ranked
                if(i != 2 && i != 8){
                    links_left = "<a href='"+link[i]+left_domain+link_second[i]+"' target='blank' id='left2_"+i+"'>"+left2+"</a>";
                    links_right = "<a href='"+link[i]+right_domain+link_second[i]+"' target='blank' id='right2_"+i+"'>"+right2+"</a>";
                }else {
                    links_left = "<span id='left2_"+i+"'>"+left2+"</span>";
                    links_right = "<span id='right2_"+i+"'>"+right2+"</span>";
                }
                if(!right_domain){
                    $('#left_'+i).html(links_left);
                    $("#left2_"+i).css(cssBlack);
                }
                if(count < 0){ 
                    $('#left_'+i).html(links_left);
                    $("#left2_"+i).css(cssGreen);
                    $('#right_'+i).html(links_right+" <span style=\"color:red\">( "+Math.round(count)+"% )</span>");
                    $("#right2_"+i).css(cssRed);
                }
                if(count > 0){ 
                    $('#left_'+i).html(links_left);
                    $("#left2_"+i).css(cssRed);
                    $('#right_'+i).html(links_right+" <span style=\"color:darkgreen\">( +"+Math.round(count)+"% )</span>");
                    $("#right2_"+i).css(cssGreen);
                }
                
                if(count == 0 && left != "Unranked" && right != "Unranked"){ 
                    $('#left_'+i).html(links_left);
                    $("#left2_"+i).css(cssBlack);
                    $('#right_'+i).html(links_right+" <span style=\"color:black\">( "+Math.round(count)+"% )</span>");
                    $("#right2_"+i).css(cssBlack);
                }
                //add the % difference between the values if not ranked
                if(left == "Unranked" && right > 0){ 
                    $('#left_'+i).html(links_left);
                    $("#left2_"+i).css(cssRed);
                    $('#right_'+i).html(links_right);
                    $("#right2_"+i).css(cssGreen);
                }
                if(left > 0 && right == "Unranked"){ 
                    $('#left_'+i).html(links_left);
                    $("#left2_"+i).css(cssGreen);
                    $('#right_'+i).html(links_right);
                    $("#right2_"+i).css(cssRed);
                }
                if(left == "Unranked" && right == "Unranked"){ 
                    $('#left_'+i).html(links_left);
                    $("#left2_"+i).css(cssBlack);
                    $('#right_'+i).html(links_right);
                    $("#right2_"+i).css(cssBlack);
                }
                
            }
            //checks all the other information. Bigger is better
            if(i != 4 && i != 7 && i != 2 && i != 8 && i != 10 ){
                //check what side has bigger number to use it for division
                var divide2 = left;
                if(left<right){divide2 = left;}
                if(left>right){divide2 = right;}
                //division for the pourcentage
                var count2 = ((right-left)/divide2)*100;
                if(left == 0){count2 = right*100;}
                if(right == 0){count2 = -left*100;}
                if(i != 1 && i != 3 && i != 9){
                    if(i == 5 || i == 6){
                        links_left2 = "<a href='"+link[i]+left_domain+link_second[i]+left_domain+"' target='blank' id='left2_"+i+"'>"+left2+"</a>";
                        links_right2 = "<a href='"+link[i]+right_domain+link_second[i]+right_domain+"' id='right2_"+i+"'>"+right2+"</a>";
                    }else {
                        links_left2 = "<a href='"+link[i]+left_domain+link_second[i]+"' target='blank' id='left2_"+i+"'>"+left2+"</a>";
                        links_right2 = "<a href='"+link[i]+right_domain+link_second[i]+"' target='blank' id='right2_"+i+"'>"+right2+"</a>";
                    }
                }else {
                    links_left2 = "<span id='left2_"+i+"'>"+left2+"</span>";
                    links_right2 = "<span id='right2_"+i+"'>"+right2+"</span>";
                }
                if(!right_domain){
                    $('#left_'+i).html(links_left2);
                    $("#left2_"+i).css(cssBlack);
                }
                //add the % difference between the values if ranked
                if(count2 < 0){ 
                    $('#left_'+i).html(links_left2);
                    $("#left2_"+i).css(cssGreen);
                    $('#right_'+i).html(links_right2+" <span style=\"color:red\">( "+Math.round(count2)+"% )</span>");
                    $("#right2_"+i).css(cssRed);
                }
                if(count2 > 0){ 
                    $('#left_'+i).html(links_left2);
                    $("#left2_"+i).css(cssRed);
                    $('#right_'+i).html(links_right2+" <span style=\"color:darkgreen\">( +"+Math.round(count2)+"% )</span>");
                    $("#right2_"+i).css(cssGreen);
                }
                if(count2 == 0){ 
                    $('#left_'+i).html(links_left2);
                    $("#left2_"+i).css(cssBlack);
                    $('#right_'+i).html(links_right2+" <span style=\"color:black\">( "+Math.round(count2)+"% )</span>");
                    $("#right2_"+i).css(cssBlack);
                }
            }
            delete(count);
        }
}


function setTimer(sec)
{
	 sec = sec+1;
	 $("#clock_span").html(sec);
	 setTimeout('setTimer("'+sec+'")', 1000);
}

function schedule_delete(id)
{
	$("#schedule_" + id).remove();
	var max_crawls = $("#max_crawls").val();
	max_crawls--;
	$("#max_crawls").val(max_crawls);
	$("#error_five").html("");
	if(max_crawls == 0)
	{
		$("#display_div").css("display","none");
	}
	Ajax("ajax_files/schedule_add.php","btn=rem&del_id=" + id ,"")
}

function select_all_checkbox()
{
        $("input[type='checkbox']:gt(0)").each(function(){
		var subChecked = $(this).attr("checked");
		if (subChecked != 'checked')
		{
			$(this).click();
		}
	});
}
function check_session(session)
{
    alert($("#topPanel2").html());
    if(!session && $("#topPanel2").html()){
        alert('Your session has expired');
        //window.location = "index.php?h="+hash;
    }
}
