// JScript File
//---------------------------------------to check valid email

// ---------------validation for linkexchange page -------
function abc()
	 {
	 
 			if(document.getElementById('TxtTitle').value == ''){ alert ("Please Enter Title."); document.getElementById('TxtTitle').focus(); return false; } 			
			
			if(document.getElementById('TxtDesc').value == '') { alert ("Please Enter Description."); document.getElementById('TxtDesc').focus(); return false; } 
			
			if(document.getElementById('TxtUrl').value == 'http://') { alert ("Please Enter Url."); document.getElementById('TxtUrl').focus(); return false; } 
			
			if((document.getElementById('TxtEmail').value == '') || (isEmail(document.getElementById('TxtEmail').value) == false)) { alert ("Please Enter Valid Email Address."); document.getElementById('TxtEmail').focus(); return false; } 
			
//			if(((document.getElementById('TxtEmail').value == '') || (document.getElementById('TxtEmail').value!= document.getElementById('TxtChkEmls').value) == false) && (isEmail(document.getElementById('TxtEmail').value) == false)) 
//			{ 
//			    
//			    alert ("Please Enter Valid Email Address."); 
//			    document.getElementById('TxtEmail').focus(); 
//			    return false; 
//			} 
			
//			if((document.getElementById('TxtEmail').value!= document.getElementById('TxtChkEmls').value) && (isEmail(document.getElementById('TxtEmail').value) == false))) 
//			{			
//				    alert ("Please Enter Valid Email Address."); 
//				    document.getElementById('TxtEmail').focus(); 
//				    return false; 			
//			}
					
			if(document.getElementById('TxtCname').value == '') { alert ("Please Enter Contact Name."); document.getElementById('TxtCname').focus(); return false; } 			
			
			if(document.getElementById('TxtLinkurl').value == 'http://') { alert ("Please Enter Reciprocal Link."); document.getElementById('TxtLinkurl').focus(); return false; } 			
											
	}
 /*
Form field Limiter script- By Dynamic Drive
For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
This credit MUST stay intact for use
*/

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}


function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> characters remaining for your input limit'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}
    
function isEmail(em)
{
    if (em.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
    {
    return true;
    }
    else
    {
    return false;
    }
    
}
//---------------------------------------to regular expression
function RegExCheck(txtvalue,txtexp)
{
    var iCharss=txtexp;
    if (txtvalue.search(iCharss) != -1)
    {
        return true;
    }
    else
    {
        return false;
    }
}
//----------------------------------------
//function to check numeric values
function IsNumeric(sText)
	{
		var ValidChars = "0123456789";
		var IsNumber=true;
		var Char; 
		for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
			{
				IsNumber = false;
			}
		}
		
		return IsNumber;
	}
//--------------------------------------------to Check Decimal Values
function IsDecimal(sText)
	{
		var ValidChars = "0123456789.";
		var IsNumber=true;
		var Char; 
		for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
			{
				IsNumber = false;
			}
		}
		
		return IsNumber;
	}	
	
//---------------------------------------to check valid string
function IsString(sTextt)
	{
		var ValidCharss = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
		var IsString=true;
		var Chars; 
		for (i = 0; i < sTextt.length && IsString == true; i++) 
		{ 
			Chars = sTextt.charAt(i); 
			if (ValidCharss.indexOf(Chars) == -1) 
			{
				IsString = false;
			}
		}
		
		return IsString;
	}
//----------------------------------------to radiobutton value
	function GetRadioIndex(btn)
	{
        if (btn.checked)
        {
            return 1;
        }
        else
        {
         return -1;
        }
    }
//---------------------------------------to check date    
function CheckDate(smonth,sday,syear)
{
    var DateVal = smonth + "/" + sday + "/" + syear;
    var dt = new Date(DateVal);

    if(dt.getDate()!=sday){
         return(false);
        }
    else if(dt.getMonth()!=smonth-1){
    //this is for the purpose JavaScript starts the month from 0
        return(false);
        }
    else if(dt.getFullYear()!=syear){
        return(false);
        }
    return(true);
}
//function fillstates(drp,docu)
//{
//    var x=docu.createElement("option")
//    x.value="Please Select";
//    x.text="Please Select";
//    drp.add(x);
////    x=docu.createElement("option")
////    x.value="Alabama";
////    x.text="Alabama";
////    drp.add(x);
//    
//}    
//    var smonth = smonth;
//    var sday = sday;
//    var syear = syear;
//    //---check for leap year
//        var IsLeapYear;
//		if((syear.value % 4)== 0){if(syear.value % 100 == 0){if(syear.value % 400 == 0){IsLeapYear=true;}else{IsLeapYear=false;}}	else{IsLeapYear=true;}}	else{IsLeapYear=false;}
//           //---check for range of the month
//	    if(smonth.value < 1 || smonth.value > 12)
//		{
//			return false;
//		}
//		//---Check for day range
//		if(smonth.value==1 || smonth.value==3 || smonth.value==5 || smonth.value==7 || smonth.value==8 || smonth.value==10 || smonth.value==12)
//		{
//		    
//			if(sday.value<1 || sday.value>31)
//			{
//				return false;
//			}
//		}
//		else if(smonth.value==4 || smonth.value==6 || smonth.value==9 || smonth.value==11)
//		{
//			if(sday.value<1 || sday.value>30)
//			{
//				return false;
//			}
//		}
//		else if(smonth.value==2)
//		{
//			if(IsLeapYear==true)
//			{
//				if(sday.value<1 || sday.value>29)
//				{
//					return false;
//				}
//			}
//			else
//			{
//				if(sday.value<1 || sday.value>28)
//				{
//					return false;
//				}
//			}
//		}
//}
//---------------------------------------

