function validate_login(frm)
{
	
	if( Trim(frm.txtUserName.value) == "" ){
	 	alert( "Please Enter  your username!" );
		frm.txtUserName.value =  "";
		frm.txtUserName.focus();
		return false;
	}
	if( Trim(frm.txtPassword.value) == ""){
		alert("Please Enter  your password!");
		frm.txtPassword.value =  "";
		frm.txtPassword.focus();
		return false;
	}
	

return true; // at this point card has not been proven to be invalid
}

//this javascript function is used for forgetpassword validtaion

function validate_forgetpassword(frm)
{
	
	if( Trim(frm.txtUserName.value) == "" )
	{
	 	alert( "Please Enter Username!" );
		frm.txtUserName.value =  "";
		frm.txtUserName.focus();
		return false;
	}
	if(document.frm.txtUserName.value.indexOf("@",0)== -1 || document.frm.txtUserName.value.indexOf(".",0)==-1)
	{
		alert("Please Enter Valid Email!");
		document.frm.txtUserName.focus();
		return false;
	}
 emailStr = document.frm.txtUserName.value;
 if(!(emailCheck(emailStr)))
	{
	 return false;
	}
	
	

return true; // at this point card has not been proven to be invalid
}
//this javascript function is used for contact validtaion

function validate_contact(frm)
{
	
	if( Trim(frm.txtfullname.value) == "" )
	{
	 	alert( "Please Enter FullName!" );
		frm.txtfullname.value =  "";
		frm.txtfullname.focus();
		return false;
	}
	
	if( Trim(frm.txtemail.value) == "" )
	{
		 	alert( "Please Enter Email!" );
			frm.txtemail.value =  "";
			frm.txtemail.focus();
			return false;
	}if(document.frm.txtemail.value.indexOf("@",0)== -1 || document.frm.txtemail.value.indexOf(".",0)==-1)
	{
		alert("Please Enter Valid Email!");
		document.frm.txtemail.focus();
		return false;
	}
 emailStr = document.frm.txtemail.value;
 if(!(emailCheck(emailStr)))
	{
	 return false;
	}
	if( Trim(frm.txtcomments.value) == "" )
	{
			alert( "Please Enter Comments/Queries!" );
			frm.txtcomments.value =  "";
			frm.txtcomments.focus();
			return false;
	}
	return true; // at this point card has not been proven to be invalid
}
//used for contact-business page
function contact_business(frm1)
{
	
	if( Trim(frm1.ctlname.value) == "" )
	{
	 	alert( "Please Enter First Name!" );
		frm1.ctlname.value =  "";
		frm1.ctlname.focus();
		return false;
	}else{
		if(!isAlphabet(frm1.ctlname.value)){
			alert( "Please Enter Only Alphabets In  First Name!" );
			frm1.ctlname.focus();
			return false;
		}
	}
		
	

	if( Trim(frm1.ctlemail.value) == "" )
	{
	 	alert( "Please Enter Email Address!" );
		frm1.ctlemail.value =  "";
		frm1.ctlemail.focus();
		return false;
	}if(document.frm1.ctlemail.value.indexOf("@",0)== -1 || document.frm1.ctlemail.value.indexOf(".",0)==-1)
	{
		alert("Please Enter Valid Email!");
		document.frm1.ctlemail.focus();
		return false;
	}
 emailStr = document.frm1.ctlemail.value;
 if(!(emailCheck(emailStr)))
	{
	 return false;
	}
	if( Trim(frm1.ctltelephone.value) == "" )
	{
	 	alert( "Please Enter Telephone Number!" );
		frm1.ctltelephone.value =  "";
		frm1.ctltelephone.focus();
		return false;
	}
	else if(!checkInternationalPhone(frm1.ctltelephone.value)){
		alert("Please Enter Valid Telephone Number!");
		frm1.ctltelephone.focus();
		return false;
	}

	if( Trim(frm1.ctlcomments.value) == "" )
	{
	 	alert( "Please Enter Your Comments/Questions!" );
		frm1.ctlcomments.value =  "";
		frm1.ctlcomments.focus();
		return false;
	}
	
	

return true; // at this point card has not been proven to be invalid
}


function isAlphabet(val){
	var bool = false;
	for(var i=0;i<val.length;i++){
		if( (val.charCodeAt(i)  >= 65 && val.charCodeAt(i) <= 90 ) || ( val.charCodeAt(i) >= 97  && val.charCodeAt(i) <= 122 ) || ( val.charCodeAt(i) == 32 ) ){
			bool = true;
		}else{
			bool = false;
			break;
		}
	}
	return bool;
}

function editConsumerValidationfrm1(Frm1)
{	

	if( Trim(Frm1.ctllogin.value) == "" )
	{
	 	alert( "Please Enter Login Name!" );
		Frm1.ctllogin.value =  "";
		Frm1.ctllogin.focus();
		return false;
	}if(document.Frm1.ctllogin.value.indexOf("@",0)== -1 || document.Frm1.ctllogin.value.indexOf(".",0)==-1)
	{
		alert("Please Enter Valid Email!");
		document.Frm1.ctllogin.focus();
		return false;
	}
 emailStr = document.Frm1.ctllogin.value;
 if(!(emailCheck(emailStr)))
	{
	 return false;
	}
	
	if( Trim(Frm1.ctlpassword.value) == "" )
	{
	 	alert( "Please Enter Password!" );
		Frm1.ctlpassword.value =  "";
		Frm1.ctlpassword.focus();
		return false;
	}
	
	return true; // at this point card has not been proven to be invalid
}
function editConsumerValidationfrm2(Frm2)
{
	if( Trim(Frm2.ctlfirstname.value) == "" )
	{
	 	alert( "Please Enter First Name!" );
		Frm2.ctlfirstname.value =  "";
		Frm2.ctlfirstname.focus();
		return false;
	}else{
		if(!isAlphabet(Frm2.ctlfirstname.value)){
			alert( "Please Enter Only Alphabets In  First Name!" );
			Frm2.ctlfirstname.focus();
			return false;
		}
	}
	if( Trim(Frm2.ctllastname.value) == "" )
	{
	 	alert( "Please Enter Last Name!" );
		Frm2.ctllastname.value =  "";
		Frm2.ctllastname.focus();
		return false;
	}else{
		if(!isAlphabet(Frm2.ctllastname.value)){
			alert( "Please Enter Only Alphabets In  Last Name!" );
			Frm2.ctllastname.focus();
			return false;
		}
	}
	if( Trim(Frm2.ctladdress.value) == "" )
	{
	 	alert( "Please Enter Address!" );
		Frm2.ctladdress.value =  "";
		Frm2.ctladdress.focus();
		return false;
	}
	if( Trim(Frm2.ctlcity.value) == "" )
	{
	 	alert( "Please Enter City!" );
		Frm2.ctlcity.value =  "";
		Frm2.ctlcity.focus();
		return false;
	}else{
		if(!isAlphabet(Frm2.ctlcity.value)){
			alert( "Please Enter Only Alphabets In  City!" );
			Frm2.ctlcity.focus();
			return false;
		}
	}
	if( Trim(Frm2.ctlstate.value) == "" )
	{
	 	alert( "Please Enter a State!" );
		Frm2.ctlstate.value =  "";
		Frm2.ctlstate.focus();
		return false;
	}else{
		if(!isAlphabet(Frm2.ctlstate.value)){
			alert( "Please Enter Only Alphabets In  State!" );
			Frm2.ctlstate.focus();
			return false;
		}
	}
	 if(isNaN(Frm2.ctlpostalcode.value)){
		alert("Please Enter Valid ZipCode!");
		Frm2.ctlpostalcode.value =  "";
		Frm2.ctlpostalcode.focus();
		return false;
	}
	if( Trim(Frm2.ctlcountry.value) == "" )
	{
	 	alert( "Please Select Country!" );
		Frm2.ctlcountry.value =  "";
		Frm2.ctlcountry.focus();
		return false;
	}
	
	if( Trim(Frm2.ctltelephone.value) == ""){
		
		alert("Please Enter  PhoneNumber");
		Frm2.ctltelephone.value =  "";
		Frm2.ctltelephone.focus();
		return false;
	}else if(!checkInternationalPhone(Frm2.ctltelephone.value)){
		alert("Please Enter Valid PhoneNumber!");
		Frm2.ctltelephone.focus();
		return false;
	}


return true; // at this point card has not been proven to be invalid
}


function mod10( cardNumber ) { // LUHN Formula for validation of credit card numbers.
var ar = new Array( cardNumber.length );
var i = 0,sum = 0;


for( i = 0; i < cardNumber.length; ++i ) {
ar[i] = parseInt(cardNumber.charAt(i));
}
for( i = ar.length -2; i >= 0; i-=2 ) { // you have to start from the right, and work back.
ar[i] *= 2;							 // every second digit starting with the right most (check digit)
if( ar[i] > 9 ) ar[i]-=9;			 // will be doubled, and summed with the skipped digits.
}										 // if the double digit is > 9, ADD those individual digits together 


for( i = 0; i < ar.length; ++i ) {
sum += ar[i];						 // if the sum is divisible by 10 mod10 succeeds
}
return (((sum%10)==0)?true:false);	 	
}


function expired( month, year ) {
var now = new Date();							// this function is designed to be Y2K compliant.
var expiresIn = new Date(year,month,0,0,0);		// create an expired on date object with valid thru expiration date
expiresIn.setMonth(expiresIn.getMonth()+1);		// adjust the month, to first day, hour, minute & second of expired month
if( now.getTime() < expiresIn.getTime() ) return false;
return true;									// then we get the miliseconds, and do a long integer comparison
}


function validateCard(cardNumber,cardType,cardMonth,cardYear) {
if( cardNumber.length == 0 ) {						//most of these checks are self explanitory
alert("Please enter a valid card number.");
Frm3.ctlccmumber.focus();

return false;				
}
for( var i = 0; i < cardNumber.length; ++i ) {		// make sure the number is all digits.. (by design)
var c = cardNumber.charAt(i);


if( c < '0' || c > '9' ) {
alert("Please enter a valid card number. Use only digits. do not use spaces or hyphens.");
Frm3.ctlccmumber.focus();
return false;
}
}
var length = cardNumber.length;			//perform card specific length and prefix tests


switch( cardType ) {
case 'amex':


if( length != 15 ) {
alert("Please enter a valid American Express Card number.");
Frm3.ctlccmumber.focus();
return;
}
var prefix = parseInt( cardNumber.substring(0,2));


if( prefix != 34 && prefix != 37 ) {
alert("Please enter a valid American Express Card number.");
Frm3.ctlccmumber.focus();
return;
}
break;
case 'discover':


if( length != 16 ) {
alert("Please enter a valid Discover Card number.");
Frm3.ctlccmumber.focus();
return;
}
var prefix = parseInt( cardNumber.substring(0,4));


if( prefix != 6011 ) {
alert("Please enter a valid Discover Card number.");
Frm3.ctlccmumber.focus();
return;
}
break;
case 'master':


if( length != 16 ) {
alert("Please enter a valid MasterCard number.");
Frm3.ctlccmumber.focus();
return;
}
var prefix = parseInt( cardNumber.substring(0,2));


if( prefix < 51 || prefix > 55) {
alert("Please enter a valid MasterCard Card number.");
Frm3.ctlccmumber.focus();
return;
}
break;
case 'visa':


if( length != 16 && length != 13 ) {
alert("Please enter a valid Visa Card number.");
Frm3.ctlccmumber.focus();
return;
}
var prefix = parseInt( cardNumber.substring(0,1));


if( prefix != 4 ) {
alert("Please enter a valid Visa Card number.");
Frm3.ctlccmumber.focus();
return;
}
break;
}
if( !mod10( cardNumber ) ) { 		// run the check digit algorithm
alert("Sorry! this is not a valid credit card number.");
Frm3.ctlccmumber.focus();
return false;
}
if( expired( cardMonth, cardYear ) ) {							// check if entered date is already expired.
alert("Sorry! The expiration date you have entered would make this card invalid.");
return false;
}
return true;
}

function editConsumerValidationfrm4(Frm4)
{	
	updateRTE('rte1');
	updateRTE('rte12');
	if( Trim(Frm4.ctlregion.value) == "" )
	{
	 	alert( "Please Select a Region!" );
		Frm4.ctlregion.value =  "";
		Frm4.ctlregion.focus();
		return false;
	}

	var cat = document.getElementById("ctlCategory");

	if( Trim(cat.value) == "" )
	{
	 	alert( "Please Select a Category!" );
		cat.value =  "";
		cat.focus();
		return false;
	}
	if( Trim(Frm4.ctltown.value) == "" )
	{
	 	alert( "Please Select a Town!" );
		Frm4.ctltown.value =  "";
		Frm4.ctltown.focus();
		return false;
	}
	if( Trim(Frm4.ctlbusinessname.value) == "" )
	{
	 	alert( "Please Enter Businessname!" );
		Frm4.ctlbusinessname.value =  "";
		Frm4.ctlbusinessname.focus();
		return false;
	}
	var re = /[<\#^@$%&*()!:;'",.}/{|>=]/g;
	if( Trim(Frm4.ctladdress.value) == "" )
	{
	 	alert( "Please Enter Address!" );
		Frm4.ctladdress.value =  "";
		Frm4.ctladdress.focus();
		return false;
	}else if(re.test(Frm4.ctladdress.value))
	{
		alert("Special character not allowed in Address!");
		document.Frm4.ctladdress.focus();
		return false;
	}
	
	if( Trim(Frm4.ctlcontactperson.value) == "" )
	{
	 	alert( "Please Enter Contact Person!" );
		Frm4.ctlcontactperson.value =  "";
		Frm4.ctlcontactperson.focus();
		return false;
	}else{
		if(!isAlphabet(Frm4.ctlcontactperson.value)){
			alert( "Please Enter Only Alphabets In Contact Person!" );
			Frm4.ctlcontactperson.focus();
			return false;
		}
	}
	if( Trim(Frm4.rte1.value) == "" )
	{
	 	alert( "Please Enter Company Description ! " );
		Frm4.rte1.value =  "";
		return false;
	}
	return true; // at this point card has not been proven to be invalid
}
// JavaScript Document
function openWindow( pageToLoad, winName, width, height, center) {
 xposition=0; yposition=0;
   if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
       xposition = (screen.width - width) / 2;
       yposition = (screen.height - height) / 2;
    }
   args = "width=" + width + ","
    + "height=" + height + ","
    + "location=0,"
     + "menubar=0,"
     + "resizable=0,"
     + "scrollbars=0,"
     + "status=0,"
    + "titlebar=0,"
    + "toolbar=0,"
    + "hotkeys=0,"
     + "screenx=" + xposition + ","  
     + "screeny=" + yposition + ","  
    + "left=" + xposition + ","     
    + "top=" + yposition;           
     window.open( pageToLoad,winName,args );
 }
function editBanner(frm_banner)
{
	
	if( Trim(frm_banner.ctlCompanyLogo.value) == "" )
	{
	 	alert( "Please Browse a Banner!" );
		frm_banner.ctlCompanyLogo.value =  "";
		frm_banner.ctlCompanyLogo.focus();
		return false;
	}
}

function deleteBanner(frm){
	 if(confirm("Are You Sure you want to delete?"))  {
		 frm.hidAction.value = 2;
	     frm.hidList.value = document.frm_banner.hidList.value;
	     return true;
	}else{
	     return false;
	}
}
function contactadmin(frm)
{
	
	if( Trim(frm.ctlSubject.value) == "" )
	{
	 	alert( "Please Enter Subject!" );
		frm.ctlSubject.value =  "";
		frm.ctlSubject.focus();
		return false;
	}
	if( Trim(frm.ctlMessage.value) == "" )
	{
	 	alert( "Please Enter Comments/Questions!" );
		frm.ctlMessage.value =  "";
		frm.ctlMessage.focus();
		return false;
	}
}