﻿// JScript File

 
    
    
    function textcounterWebsiteTitle()
    {
        if (document.getElementById('TxtTitle').value.length > 25)
        { 
            document.getElementById('TxtTitle').value = document.getElementById('TxtTitle').value.substring(0, 25);
	    }
	    else
	    {
	        document.getElementById('txtTitleCount').value = 25 - document.getElementById('TxtTitle').value.length;
        }
    }
    function textcounterWebsiteUrl()
    {
        if (document.getElementById('TxtUrl').value.length > 60)
        { 
            document.getElementById('TxtUrl').value = document.getElementById('TxtUrl').value.substring(0, 60);
	    }
	    else
	    {
	        document.getElementById('TxtUrlCount').value = 60 - document.getElementById('TxtUrl').value.length;
        }
    }
    function textcounterDescription1()
    {
        if(document.getElementById("rbStandardLink").checked==true)
        {
            if (document.getElementById('TxtDescription1').value.length > 200)
            { 
                document.getElementById('TxtDescription1').value = document.getElementById('TxtDescription1').value.substring(0, 200);
	        }
	        document.getElementById('TxtDescription1Count').value = 200 - document.getElementById('TxtDescription1').value.length;
        }
        else if(document.getElementById("rbFeaturedLink").checked==true)
        {
            if (document.getElementById('TxtDescription1').value.length > 150)
            { 
                document.getElementById('TxtDescription1').value = document.getElementById('TxtDescription1').value.substring(0, 150);
	        }
	        document.getElementById('TxtDescription1Count').value = 150 - document.getElementById('TxtDescription1').value.length;
        }
        else
        {
            if (document.getElementById('TxtDescription1').value.length > 100)
            { 
                document.getElementById('TxtDescription1').value = document.getElementById('TxtDescription1').value.substring(0, 100);
	        }
	        document.getElementById('TxtDescription1Count').value = 100 - document.getElementById('TxtDescription1').value.length;
        }
    }
    function textcounterDescription2()
    {
        if(document.getElementById("rbStandardLink").checked==true)
        {
            if (document.getElementById('TxtDescription2').value.length > 200)
            { 
                document.getElementById('TxtDescription2').value = document.getElementById('TxtDescription2').value.substring(0, 200);
	        }
	        document.getElementById('TxtDescription2Count').value = 200 - document.getElementById('TxtDescription2').value.length;
        }
        else if(document.getElementById("rbFeaturedLink").checked==true)
        {
            if (document.getElementById('TxtDescription2').value.length > 150)
            { 
                document.getElementById('TxtDescription2').value = document.getElementById('TxtDescription2').value.substring(0, 150);
	        }
	        document.getElementById('TxtDescription2Count').value = 150 - document.getElementById('TxtDescription2').value.length;
        }
        else
        {
            if (document.getElementById('TxtDescription2').value.length > 100)
            { 
                document.getElementById('TxtDescription2').value = document.getElementById('TxtDescription2').value.substring(0, 100);
	        }
	        document.getElementById('TxtDescription2Count').value = 100 - document.getElementById('TxtDescription2').value.length;
        }
    }
    function textcounterDescriptionLink()
    {
        if(document.getElementById("rbStandardLink").checked==true)
        {
            if (document.getElementById('TxtDescriptionLink').value.length > 36)
            { 
                document.getElementById('TxtDescriptionLink').value = document.getElementById('TxtDescriptionLink').value.substring(0, 36);
	        }
	        document.getElementById('TxtDescriptionLinkCount').value = 36 - document.getElementById('TxtDescriptionLink').value.length;
        }
        else if(document.getElementById("rbFeaturedLink").checked==true)
        {
            if (document.getElementById('TxtDescriptionLink').value.length > 24)
            { 
                document.getElementById('TxtDescriptionLink').value = document.getElementById('TxtDescriptionLink').value.substring(0, 24);
	        }
	        document.getElementById('TxtDescriptionLinkCount').value = 24 - document.getElementById('TxtDescriptionLink').value.length;
        }
        else
        {
            if (document.getElementById('TxtDescriptionLink').value.length > 12)
            { 
                document.getElementById('TxtDescriptionLink').value = document.getElementById('TxtDescriptionLink').value.substring(0, 12);
	        }
	        document.getElementById('TxtDescriptionLinkCount').value = 12 - document.getElementById('TxtDescriptionLink').value.length;
        }
    }
    function textcounterReciprocalLink()
    {
        if (document.getElementById('TxtReciprocalLink').value.length > 100)
        { 
            document.getElementById('TxtReciprocalLink').value = document.getElementById('TxtReciprocalLink').value.substring(0, 100);
	    }
	    else
	    {
	        document.getElementById('TxtReciprocalLinkCount').value = 100 - document.getElementById('TxtReciprocalLink').value.length;
        }
    }
    function textcounterEmail()
    {
        if (document.getElementById('TxtEmail').value.length > 60)
        { 
            document.getElementById('TxtEmail').value = document.getElementById('TxtEmail').value.substring(0, 60);
	    }
	    else
	    {
	        document.getElementById('TxtEmailCount').value = 60 - document.getElementById('TxtEmail').value.length;
        }
    }
    
    function toggleReciprocalLink()
    {
        textcounterDescription1();
        textcounterDescriptionLink();
        textcounterDescription2();
            
        if(document.getElementById("rbStandardLink").checked==true)
        {
            document.getElementById("trReciprocalLink").style.display="none";
        }
        else
        {
            document.getElementById("trReciprocalLink").style.display="";
        }
    }
    function Book()
    {
        var id=document.getElementById('DDLCategory')[document.getElementById('DDLCategory').selectedIndex].value;
        if(id == 'TS_Books')
        {
	        document.getElementById('DDLSubCategory').style.display="inline";
        }
        else
        {
	        document.getElementById('DDLSubCategory').style.display="none";
        }
    }
    function ValidateAndSubmit()
    {
        var count=0;
        var focusControl;
        var message='Please Check the following\n';
        if(trim(document.getElementById('TxtTitle').value)=="")
        {
            count++;
            message=message + count + ". Enter Title\n";
            if(count==1)
                focusControl=document.getElementById('TxtTitle');
        }
        if(trim(document.getElementById('TxtUrl').value)=="")
        {
            count++;
            message=message + count + ". Enter Url\n";
            if(count==1)
                focusControl=focusControl=document.getElementById('TxtUrl');
        }
        if(trim(document.getElementById('TxtDescription').value)=="")
        {
            count++;
            message=message + count + ". Enter Website Description\n";
            if(count==1)
                focusControl=document.getElementById('TxtDescription');
        }
        if(trim(document.getElementById('DDLCategory2').value)=="0")
        {
            count++;
            message=message + count + ". Select Category\n";
            if(count==1)
                focusControl=document.getElementById('DDLCategory2');
        }
        if(trim(document.getElementById('TxtEmail').value)=="")
        {
            count++;
            message=message + count + ". Enter E-Mail\n";
            if(count==1)
                focusControl=document.getElementById('TxtEmail');
        }
        else if(echeck(document.getElementById('TxtEmail').value)==false)
        {
            count++;
            message=message + count + ". Invalid E-Mail\n";
            if(count==1)
                focusControl=document.getElementById('TxtEmail');
        }
        else if(trim(document.getElementById('txtVerify').value)=="")
        {
            count++;
            message=message + count + ". Enter Validation Code\n";
            if(count==1)
                focusControl=document.getElementById('txtVerify');
        }
        //if(document.getElementById('rbRegularwithReciprocalLink').checked==true)
        if(document.getElementById('rbStandardLink').checked!=true)
        {
            var reciprocalLink=document.getElementById('TxtReciprocalLink').value.replace('http://','');
            var siteUrl=document.getElementById('TxtUrl').value.replace('http://','');
            if(trim(document.getElementById('TxtReciprocalLink').value)=="")
            {
                count++;
                message=message + count + ". Enter Reciprocal Link Page\n";
                if(count==1)
                    focusControl=document.getElementById('TxtReciprocalLink');
            }
            else if(reciprocalLink.indexOf(siteUrl)==-1 || reciprocalLink.indexOf('/')==-1)
            {
                count++;
                message=message + count + ". Site Url and Reciprocal Link Page should be of same domain\n";
                if(count==1)
                    focusControl=document.getElementById('TxtReciprocalLink');
            }
        }
        if(count>0)
        {
            alert(message);
            focusControl.focus();
            return false;
        }
    }
    
    // Removes leading whitespaces
    function LTrim( value ) {
    	
	    var re = /\s*((\S+\s*)*)/;
	    return value.replace(re, "$1");
    	
    }

    // Removes ending whitespaces
    function RTrim( value ) {
    	
	    var re = /((\s*\S+)*)\s*/;
	    return value.replace(re, "$1");
    	
    }

    // Removes leading and ending whitespaces
    function trim( value ) {
    	
	    return LTrim(RTrim(value));
    	
    }
    
    function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	var newwindow;
function poptastic(url)
{
	newwindow=window.open(url,'name','height=700,width=1024','scrollbars=yes');
	if (window.focus) {newwindow.focus()}
}
   

