var site_url = 'http://www.submityoursite.com/';

/* function to check site in database */
var xmlHttpAuto = null;
var xmlHttpKey = null;
var xmlHttpDesc = null;

function checkSite(site){
    //alert("called");

    var www = site.indexOf("www");
    var urldot = site.indexOf(".");

    if (site!=''){
        if(www !=-1 || urldot ==-1 ){
            alert('Enter Valid Site.\n  1. Please Avoid www!.\n  2. Add dot in address!')
        }
        else{
            xmlHttp = GetXmlHttpSiteObject();
            if (xmlHttp==null){
                alert ("Your browser does not support AJAX!");
                return;
            }

            var url = site_url+"ajax_js/checkSite.php";
            url = url+"?siteurl="+site;
            url = url+"&sid="+Math.random();

            //alert(url);
            try	{
                xmlHttp.onreadystatechange = siteStateChanged;
                xmlHttp.open("GET",url,true);
                xmlHttp.send(null);
            //alert("sending "+url);
            } catch(e){
                alert(e);
            }
        }
    }
    
}
	
function siteStateChanged(){
    if (xmlHttp.readyState==4 && xmlHttp.status==200){
        document.getElementById("checksite").innerHTML=xmlHttp.responseText;
    }
}

function CheckPage(site){
    //alert("called");

    xmlHttp = GetXmlHttpSiteObject();
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    }
		
    var url = site_url+"ajax_js/CheckPage.php";
    url = url+"?siteurl="+site;
    url = url+"&sid="+Math.random();

    //alert(url);
    try	{
        xmlHttp.onreadystatechange = siteStateChanged;
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    //alert("sending "+url);
    } catch(e){
        alert(e);
    }
}
	
function siteStateChanged(){
    if (xmlHttp.readyState==4 && xmlHttp.status==200){
        document.getElementById("checksite").innerHTML=xmlHttp.responseText;
    }
}

/* function to autofill */
function autofill(){
    //alert("called");

    xmlHttpAuto = GetXmlHttpSiteObject();
    if (xmlHttpAuto==null){
        alert ("Your browser does not support AJAX!");
        return;
    }

    var site = document.getElementById("siteurl").value;

    var url = site_url+"crawler/autofill.jsp";
    url = url+"?siteurl="+site;
    url = url+"&sid="+Math.random();
    //alert(url);
    try	{
        xmlHttpAuto.onreadystatechange = autoStateChanged;
        xmlHttpAuto.open("GET",url,true);
        xmlHttpAuto.send(null);
    //alert("sending "+url);
    } catch(e){
        alert(e);
    }
}

function autoStateChanged(){
    //alert("response called");
    if (xmlHttpAuto.readyState==4 && xmlHttpAuto.status==200){
        //alert("response "+xmlHttpAuto.responseText);
        document.getElementById("title").value = xmlHttpAuto.responseText;
    }
}

/* function to autofill keywords */
function autoKeywords(){
    //alert("called");

    xmlHttpAutoKey = GetXmlHttpSiteObject();
    if (xmlHttpAutoKey==null){
        alert ("Your browser does not support AJAX!");
        return;
    }

    var site = document.getElementById("siteurl").value;

    var url = site_url+"crawler/autokeywords.jsp";
    url = url+"?siteurl="+site;
    url = url+"&sid="+Math.random();
    //alert(url);
    try	{
        xmlHttpAutoKey.onreadystatechange = autoKeyStateChanged;
        xmlHttpAutoKey.open("GET",url,true);
        xmlHttpAutoKey.send(null);
    //alert("sending "+url);
    } catch(e){
        alert(e);
    }
}

function autoKeyStateChanged(){
    //alert("response called");
    if (xmlHttpAutoKey.readyState==4 && xmlHttpAutoKey.status==200){
        //alert("response "+xmlHttpAuto.responseText);
        document.getElementById("keywords").value = xmlHttpAutoKey.responseText;
    }
}

/* function to autofill keywords */
function autoDesc(){
    //alert("called");

    xmlHttpAutoDesc = GetXmlHttpSiteObject();
    if (xmlHttpAutoDesc==null){
        alert ("Your browser does not support AJAX!");
        return;
    }

    var site = document.getElementById("siteurl").value;

    var url = site_url+"crawler/autodesc.jsp";
    url = url+"?siteurl="+site;
    url = url+"&sid="+Math.random();
    //alert(url);
    try	{
        xmlHttpAutoDesc.onreadystatechange = autoDescStateChanged;
        xmlHttpAutoDesc.open("GET",url,true);
        xmlHttpAutoDesc.send(null);
    //alert("sending "+url);
    } catch(e){
        alert(e);
    }
}

function autoDescStateChanged(){
    //alert("response called");
    if (xmlHttpAutoDesc.readyState==4 && xmlHttpAutoDesc.status==200){
        //alert("response "+xmlHttpAuto.responseText);
        document.getElementById("description").value = xmlHttpAutoDesc.responseText;
    }
}


/* function to validate site */
function validateSite(site){
    //alert("called");
    var www = site.indexOf("www");
    var urldot = site.indexOf(".");
    var lastdot = site.lastIndexOf(".");
		
    if(www ==-1 || urldot ==-1 || lastdot-urldot<2){
    // invalid url
    } else {
        document.getElementById("checksite").innerHTML='<font color="blue">checking website</font><img src="http://www.submityoursite.com/theme/icons/searching.gif" />';
        xmlHttp = GetXmlHttpSiteObject();
        if (xmlHttp==null){
            alert ("Your browser does not support AJAX!");
            return;
        }
		
        var url = site_url+"ajax_js/siteValidate.php";
        url = url+"?siteurl="+site;
        url = url+"&sid="+Math.random();
	
        try	{
            xmlHttp.onreadystatechange = valsiteStateChanged;
            xmlHttp.open("GET",url,true);
            xmlHttp.send(null);
		
        } catch(e){
            alert(e);
        }
    }
}

function valsiteStateChanged(){
    if (xmlHttp.readyState==4 && xmlHttp.status==200){
        document.getElementById("checksite").innerHTML=xmlHttp.responseText;
    }
}

/* function to check security code */
function checkSecurity(){
    //alert("called");
    xmlHttp = GetXmlHttpSiteObject();
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    }
    var security_code = document.sitedetails.security_code.value;
    var url = site_url+"checkSecurity.php";
    url = url+"?sec="+security_code;
    url = url+"&sid="+Math.random();
	
    try	{
        xmlHttp.onreadystatechange = secStateChanged;
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
		
    } catch(e){
        alert(e);
    }
}
	
function secStateChanged(){
    if (xmlHttp.readyState==4 && xmlHttp.status==200){
        document.getElementById("checksec").innerHTML=xmlHttp.responseText;
        document.sitedetails.security_code.value = "";
        document.sitedetails.security_code.focus();
    }
}

/* function to check site in database */
function listSites(email){
    //alert("called");
    document.getElementById("list").innerHTML='<font color="blue">loading sites</font><img src="../theme/icons/searching.gif" />';

    xmlHttp = GetXmlHttpSiteObject();
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    }
		
    var url = site_url+"ajax_js/listSites.php";
    url = url+"?email="+email;
    url = url+"&sid="+Math.random();

    //alert(url);
    try	{
        xmlHttp.onreadystatechange = listStateChanged;
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    //alert("sending "+url);
    } catch(e){
        alert(e);
    }
}
	
function listStateChanged(){
    //alert("res called");
    if (xmlHttp.readyState==4 && xmlHttp.status==200){
		 //alert("res called");
        document.getElementById("list").innerHTML=xmlHttp.responseText;
    }
}

/** autosuggest function for tags */
function lookup(inputString) 
{
    //alert(inputString);
    var temp = document.getElementById("category").value;
    //alert("Cat "+temp);
    if(inputString.length == 0)
    {
        // Hide the suggestion box.
        $('#suggestions').hide();
    }
    else
    {
        $.post(site_url+"ajax_js/rpc.php", {
            queryString: ""+inputString+":"+temp+""
        }, function(data){
            if(data.length >0) {
                $('#suggestions').show();
                $('#autoSuggestionsList').html(data);
            }
        });
    }
} // lookup

function fill(thisValue)
{
    var temp = document.getElementById("tags").value;
	
    num = temp.lastIndexOf(",");
    num++;
    temp = temp.substr(0,num);
		
    temp = temp+thisValue;
	
    $('#tags').val(temp);
    setTimeout("$('#suggestions').hide();", 200);
}

/** autosuggest function for keywords */
function lookupkey(inputString) 
{
    //alert(inputString);
    var temp = document.getElementById("category").value;
    //alert("Cat "+temp);
    if(inputString.length == 0)
    {
        // Hide the suggestion box.
        $('#suggestionskey').hide();
    }
    else
    {
        $.post(site_url+"ajax_js/keywords.php", {
            queryString: ""+inputString+":"+temp+""
        }, function(data){
            if(data.length >0) {
                $('#suggestionskey').show();
                $('#autoSuggestionsListkey').html(data);
            }
        });
    }
} // lookup

function fillkey(thisValue)
{
    var temp = document.getElementById("keywords").value;
	
    num = temp.lastIndexOf(",");
    num++;
    temp = temp.substr(0,num);
		
    temp = temp+thisValue;
	
    $('#keywords').val(temp);
    setTimeout("$('#suggestionskey').hide();", 200);
}



function getdata(catid,subcatid){
    //alert("called");

    xmlHttp = GetXmlHttpSiteObject();
    if (xmlHttp==null){
        alert ("Your browser does not support AJAX!");
        return;
    }
		
    var url = site_url+"directory/getsites.php";
    url = url+"?catid="+catid+"&subcatid="+subcatid;
    url = url+"&sid="+Math.random();

    //alert(url);
    try	{
        xmlHttp.onreadystatechange = dataStateChanged;
        xmlHttp.open("GET",url,true);
        xmlHttp.send(null);
    //alert("sending "+url);
    } catch(e){
        alert(e);
    }
}
	
function dataStateChanged(){
    if (xmlHttp.readyState==4 && xmlHttp.status==200){
        document.getElementById("directory").innerHTML=xmlHttp.responseText;
    }
}

/** function to get xmlhttp object */
function GetXmlHttpSiteObject(){
    var xmlHttp = null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    } catch (e)	{
        // Internet Explorer
        try	{
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
	
    return xmlHttp;
}

$(document).ready(function(){
    $("#pagination a").click(function(){
        $('#hover').css('display','block');
        var page = this.id;
        var catid = document.getElementById('catid').value;
        $.ajax({
            url: site_url+"getsubcategory.php",
            type: 'POST',
            data: {
                page: page,
                catid: catid
            },
            success: function(data){
                $("#catoutput").html(data);
                $('#hover').css('display','none');
            },
            cache: false
        });

    });
});



function toggleLayer(whichLayer){
    var elem, vis;
    if(document.getElementById)
        elem = document.getElementById( whichLayer );
    else if(document.all)
        elem = document.all[whichLayer];
    else if(document.layers)
        elem = document.layers[whichLayer];
    vis = elem.style;
    /* if the style.display value is blank we try to figure it out here */
    if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
        vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
    vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

function showMsg(msg){
    document.getElementById("message").innerHTML = msg;
    document.getElementById("message").style.display = 'block';
}

function helpPopup(url,width,height) {
    //alert("called");
    window.open(url,'division','width='+width+',height='+height+',screenX=200,screenY=300,scrollbars=0')
//alert("called1");
}

function treePopup(url,width,height) {
    //alert("tree called");
    window.open(url,'division','width='+width+',height='+height+',screenX=200,screenY=300')
//alert("called1");
}

function hidecheckboxes(pcat,ncat){
    //alert("Prev Cat : "+pcat);
    //alert("Prev Cat : "+ncat);
    if(pcat != ncat){
        elem = document.getElementById("checkboxes");
        elem.style.display = 'none';
    } else {
        elem = document.getElementById("checkboxes");
        elem.style.display = 'block';
    }
}

$(function(){
    //handle the mouseover , mouseout and click event
    $("#frms tr").mouseover(function() {
        $(this).addClass("trover");
    })
    .mouseout(function() {
        $(this).removeClass("trover");
        $(this).removeClass("trclick");
    }).click(function() {
        $(this).toggleClass("trclick");
    });
});



function getdata (datasource,destid ){
    try {
        var xmlobj='false'
        if( window.XMLHttpRequest ){
            xmlobj=new XMLHttpRequest()
        } else{
            try{
                xmlobj=new ActiveXObject( "Microsoft.XMLHTTP" )
            } catch(e){
                alert("Error:Browser:"+e);
            }
        }
    }catch(e){
        alert("Error:0"+e);
    }

    try{
        if (xmlobj){
            var url=site_url+datasource+"&sid="+Math.random()
            try{
                xmlobj.open ( "GET",url,true )
            } catch(e){
                alert(e);
            }

            xmlobj.onreadystatechange=function(){
                if ( xmlobj.readyState==4 && xmlobj.status==200 ){
                    document.getElementById(destid).innerHTML= xmlobj.responseText;
                }
            }
            xmlobj.send ( null )
        }
    }catch(e){
        alert("Error:2"+e);
    }
}

//***************************************End of Getdata function****************************************************


function getdatacomment (datasource,destid ){
    var email_val=document.getElementById("emailid").value;
    var name_val=document.getElementById("username").value;
    var comment_val=document.getElementById("comments").value;
    var string="&email="+email_val+"&name="+name_val+"&comment="+comment_val;


    var flag = 0;
    /******************************* EMAIL VALIDATION ****************************/
    var sparr = new Array('#','$','%','!','^','&','*','(',')','+','|','?');
    var count = 0;
    for(i=0;i<sparr.length;i++){
        if(email_val.indexOf(sparr[i]) != -1)
            count++;
    }

    var at = email_val.indexOf("@");
    var dot = email_val.indexOf(".");
    var lastdot = email_val.lastIndexOf(".");

    var gap=0;
    if(lastdot-dot!=0){
        if(lastdot-dot==1)
            gap++;
    }

    if(email_val==""){
        alert("Enter Email id");
    } else if(name_val.indexOf("<") !=-1){
        alert("Script tag not allowed!");
    } else if(name_val =="") {
        alert("Enter Name");
    } else if(comment_val.indexOf("<") !=-1){
        alert("Script tag not allowed!");
    } else if(comment_val=="") {
        alert("Enter Comment");
    } else if(dot==0 || at==-1 || at<1 || dot==-1 || (lastdot-at)<2 || gap>0 ) {
        alert("Invalid Email");
    } else  {
        flag = 1;
    }



    if (flag==1) {
        document.getElementById("comment").innerHTML= "<img src='../loader.gif'>";
        try {
            var xmlobj='false'
            if( window.XMLHttpRequest ) {
                xmlobj=new XMLHttpRequest()
            } else {
                try{
                    xmlobj=new ActiveXObject( "Microsoft.XMLHTTP" )
                } catch(e){
                    alert("Error:Browser:"+e);
                }
            }
        }catch(e){
            alert("Error:0"+e);
        }

        try{
            if ( xmlobj ){
                var url=site_url+datasource+string+"&sid="+Math.random()
                try{
                    xmlobj.open ( "GET",url,true )
                }catch(e){
                    alert(e);
                }

                xmlobj.onreadystatechange=function(){
                    if ( xmlobj.readyState==4 && xmlobj.status==200 ){
                        document.getElementById(destid).innerHTML= xmlobj.responseText;
                    }
                }
                xmlobj.send ( null )
            }
        }catch(e){
            alert("Error:2"+e);
        }
    }
}


function validate(){
    var email_val=document.getElementById("emailid").value;
    var name_val=document.getElementById("username").value;
    var comment_val=document.getElementById("comments").value;
    var flag = false;


    if(email_val==""){
        alert("Enter Email id");
    }else if(name_val ==""){
        alert("Enter Name");
    }else if(comment_val==""){
        alert("Enter Comment");
    }else if(dot==0 || at==-1 || at<1 || dot==-1 || (lastdot-at)<2 || gap>0 ){
        alert("Invalid Email");
    }else{
        flag = true;
    }
    return flag;
}

function showInfo(str,type){
	var siteurl = document.getElementById("siteurl").value;
	if(siteurl == "")
		{
		    alert("Please enter the website address");
		}else{
			
			document.getElementById("title").value="";
			document.getElementById("keywords").value="";
			document.getElementById("description").innerHTML="";

			if (type=="basic"){
				document.getElementById("loader").innerHTML= "<img src='"+site_url+"images/loader.gif'>";
			}
			if (type=="optional"){
				document.getElementById("loader2").innerHTML= "<img src='"+site_url+"images/loader.gif'>";
			}

			xmlhttp=GetXmlHttpObject();
			if (xmlhttp==null){
				alert ("Your browser does not support AJAX!");
				return;
			}

			//Added by Shailendra for checking the url.
			var url=str;
			var myRegExp = /siteurl=http:/;
			var matchPos1 = url.search(myRegExp);

			if(matchPos1 != -1){
			    alert("Please remove http://");
		   }else{
				url=url+"&sid="+Math.random();
				//alert(url);
				if (type=="basic"){
					xmlhttp.onreadystatechange=stateChanged;
				}
				if (type=="optional"){
					xmlhttp.onreadystatechange=stateChangedOpt;
				}
				//document.write(url);
				xmlhttp.open("GET",url,true);
				xmlhttp.send(null);
		   } 
		}
}


function stateChanged(){
    if (xmlhttp.readyState==4){		
        document.getElementById("loader").innerHTML= "";
        var xmlDoc=xmlhttp.responseXML.documentElement;
	
       //document.getElementById("title").value=  xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
		document.getElementById("title").value= xmlDoc.getElementsByTagName("title")[0].firstChild.nodeValue;
        document.getElementById("keywords").value=  xmlDoc.getElementsByTagName("keywords")[0].childNodes[0].nodeValue;
        document.getElementById("description").value= xmlDoc.getElementsByTagName("description")[0].childNodes[0].nodeValue;
    }
}

function stateChangedOpt(){
    document.getElementById("rank").value="";
    document.getElementById("sitecrdt").value="";
    document.getElementById("traffic").value="";
    if (xmlhttp.readyState==4){
        document.getElementById("loader2").innerHTML= "";
        var xmlDoc=xmlhttp.responseXML.documentElement;
        document.getElementById("rank").value=
        xmlDoc.getElementsByTagName("rank")[0].childNodes[0].nodeValue;
        document.getElementById("sitecrdt").value=
        xmlDoc.getElementsByTagName("online_since")[0].childNodes[0].nodeValue;
        document.getElementById("traffic").value=
        xmlDoc.getElementsByTagName("views")[0].childNodes[0].nodeValue;
    }
}

function GetXmlHttpObject(){
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)  {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

$(document).ready(function() {
	var ds = document.getElementById('sitedetails');
	if (ds){
		if ($("#icon")){
        $('#icon').SetBubblePopup({
            innerHtml: '<p>The web address of the site in following format:</p><p>Example: <b class="red">submityoursite.com</b></p>',
            color: 'green',
            imageFolder: 'images'
        });
    }
    if ($("#icon1")){
        $('#icon1').SetBubblePopup({
            innerHtml: '<p>Ever noticed the text written on the top left corner of the main bar of the web-browser? This text is displayed from the site’s title tag.</p><p>A summary page of the site is created after the successful submission of the site. Header/Title text is placed on the Title bar of that page.</p><p>Example: <b class="red">Submit Your Site</b></p>',
            color: 'green',
            imageFolder: 'images'
        });
    }
    if ($("#icon2")){
        $('#icon2').SetBubblePopup({
            innerHtml: '<p>Write a brief description about product and services offered on the site. This will help the users to identify the required site and know more about it.</p>',
            color: 'green',
            imageFolder: 'images'
        });
    }
    if ($("#icon3")){
        $('#icon3').SetBubblePopup({
            innerHtml: '<p>Write a brief description about product and services offered on the site. This will help the users to identify the required site and know more about it.</p>',
            color: 'green',
            imageFolder: 'images'
        });
    }
    if ($("#icon4")){
        $('#icon4').SetBubblePopup({
            innerHtml: '<p>Choose important <b>keywords / phrases </b>that best suit your site.</p>',
            color: 'green',
            imageFolder: 'images'
        });
    }
    if ($("#icon5")){
        $('#icon5').SetBubblePopup({
            innerHtml: '<p>Main category of the directory structure is where you want to <b class="red">display / list</b> your site.</p>',
            color: 'green',
            imageFolder: 'images'
        });
    }
	}
    
});

