// JavaScript Document
////////////////////////// Frontend validation /////////////////////////////

function validatenewsform(frmname){		
		document.getElementById('subsnametr').style.background="";
		document.getElementById('subsemailtr').style.background="";

		if(frmname.subs_name.value==""){
			alert("Please specify your Name.....");
			document.getElementById('subsnametr').style.background="#FF3300";
			frmname.subs_name.focus();
			return false;
		}
		if(frmname.subs_email.value==""){
			alert("Please specify valid Email Address.....");
			document.getElementById('subsemailtr').style.background="#FF3300";
			frmname.subs_email.focus();
			return false;
		}
		if (echeck(frmname.subs_email.value)==false){
			document.getElementById('subsemailtr').style.background="#FF3300";
			frmname.subs_email.focus();
			return false;
		}
	return true;
}


function validatequoteform(frmname){		
		document.getElementById('morttypetr').style.background="";
		document.getElementById('lendertypetr').style.background="";
		document.getElementById('proptypetr').style.background="";
		document.getElementById('holdertypetr').style.background="";
		document.getElementById('nametr').style.background="";
		document.getElementById('agetr').style.background="";
		document.getElementById('partnametr').style.background="";
		document.getElementById('partagetr').style.background="";
		document.getElementById('emailtr').style.background="";
		document.getElementById('conemailtr').style.background="";
		document.getElementById('teledaytr').style.background="";
		document.getElementById('teleeveningtr').style.background="";
		document.getElementById('addresstr').style.background="";
		document.getElementById('ocutr').style.background="";
		document.getElementById('basicpaytr').style.background="";
		document.getElementById('overtimepaytr').style.background="";
		document.getElementById('partocutr').style.background="";
		document.getElementById('partbasicpaytr').style.background="";
		document.getElementById('partovertimepaytr').style.background="";
		document.getElementById('newmortamttr').style.background="";
		document.getElementById('proppricetr').style.background="";
		document.getElementById('monthrepaymenttr').style.background="";
		
/*		if(frmname.type_of_application.value==""){
			alert("Please specify type of mortgage application.....");
			document.getElementById('morttypetr').style.background="#FF3300";
			frmname.type_of_application.focus();
			return false;
		}
		if(frmname.preferred_lender.value==""){
			alert("Please specify your preferred lender.....");
			document.getElementById('lendertypetr').style.background="#FF3300";
			frmname.preferred_lender.focus();
			return false;
		}
		if(frmname.found_property_yet.value==""){
			alert("Please specify whether found property yet....");
			document.getElementById('proptypetr').style.background="#FF3300";
			frmname.found_property_yet.focus();
			return false;
		}
		if(frmname.single_or_joint.value==""){
			alert("Please specify single or joint application....");
			document.getElementById('holdertypetr').style.background="#FF3300";
			frmname.single_or_joint.focus();
			return false;
		}*/
		if(frmname.first_name.value==""){
			alert("Please specify name....");
			document.getElementById('nametr').style.background="#FF3300";
			frmname.first_name.focus();
			return false;
		}
/*		if(frmname.date_of_birth.value==""){
			alert("Please specify age....");
			document.getElementById('agetr').style.background="#FF3300";
			frmname.date_of_birth.focus();
			return false;
		}
		if(frmname.single_or_joint.value=="Joint"){
			if(frmname.partners_name.value==""){
				alert("Please specify partner's name....");
				document.getElementById('partnametr').style.background="#FF3300";
				frmname.partners_name.focus();
				return false;
			}
			if(frmname.partners_date_of_birth.value==""){
				alert("Please specify partner's age....");
				document.getElementById('partagetr').style.background="#FF3300";
				frmname.partners_date_of_birth.focus();
				return false;
			}		
		}*/
		
		if(frmname.email_address.value==""){
			alert("Please specify email....");
			document.getElementById('emailtr').style.background="#FF3300";
			frmname.email_address.focus();
			return false;
		}
		
		if(echeck(frmname.email_address.value)==false){
			document.getElementById('emailtr').style.background="#FF3300";
			frmname.email_address.focus();
			return false;
		}
/*		var url="getemail.php?email="+escape(frmname.email_address.value);
		callserver(url);
		if(!validemail){
			alert("Email address exists. Please specify a different email address....");
			document.getElementById('emailtr').style.background="#FF3300";
			frmname.email_address.focus();
			return false;			
		}	*/
		if(frmname.email_address_confirm.value==""){
			alert("Please confirm email address....");
			document.getElementById('conemailtr').style.background="#FF3300";
			frmname.email_address_confirm.focus();
			return false;
		}
		
		if(frmname.email_address.value!=frmname.email_address_confirm.value){
			alert("Please specify the same email address....");
			document.getElementById('conemailtr').style.background="#FF3300";
			document.getElementById('emailtr').style.background="#FF3300";			
			frmname.email_address_confirm.focus();
			return false;
		}

/*		if(frmname.home_telephone.value==""){
			alert("Please specify Day Telephone....");
			document.getElementById('teledaytr').style.background="#FF3300";
			frmname.home_telephone.focus();
			return false;
		}
		
		if(frmname.mobile_work_phone.value==""){
			alert("Please specify Evening Telephone....");
			document.getElementById('teleeveningtr').style.background="#FF3300";
			frmname.mobile_work_phone.focus();
			return false;
		}
		
		if(frmname.occupation.value==""){
			alert("Please specify Occupation....");
			document.getElementById('ocutr').style.background="#FF3300";
			frmname.occupation.focus();
			return false;
		}

		if(frmname.basic_pay.value==""){
			alert("Please specify Basic Pay....");
			document.getElementById('basicpaytr').style.background="#FF3300";
			frmname.basic_pay.focus();
			return false;
		}

		if(frmname.overtime.value==""){
			alert("Please specify Overtime....");
			document.getElementById('overtimepaytr').style.background="#FF3300";
			frmname.overtime.focus();
			return false;
		}
		if(frmname.single_or_joint.value=="Joint"){
			if(frmname.partners_occupation.value==""){
			alert("Please specify Partner's Occupation....");
			document.getElementById('partocutr').style.background="#FF3300";
			frmname.partners_occupation.focus();
			return false;
			}
	
			if(frmname.partners_basic_pay.value==""){
				alert("Please specify Partners Basic Pay....");
				document.getElementById('partbasicpaytr').style.background="#FF3300";
				frmname.partners_basic_pay.focus();
				return false;
			}
	
			if(frmname.partners_overtime.value==""){
				alert("Please specify Partner's Overtime....");
				document.getElementById('partovertimepaytr').style.background="#FF3300";
				frmname.partners_overtime.focus();
				return false;
			}
	
		}
		if(frmname.mortgage_amount.value==""){
			alert("Please specify Mortgage Amount....");
			document.getElementById('newmortamttr').style.background="#FF3300";
			frmname.mortgage_amount.focus();
			return false;
		}

		if(frmname.property_value.value==""){
			alert("Please specify Property Value....");
			document.getElementById('proppricetr').style.background="#FF3300";
			frmname.property_value.focus();
			return false;
		}*/

	return true;
}





///////////////////////////////  Backend Validation //////////////////////////////
function confirmdelete(name,url){
	if(!confirm("Are you sure you want to delete the record of "+name+".")){
		return false;
	}
	document.location.href=url;
}
function confirmdeleteadsensecode(url){
	if(!confirm("Are you sure you want to delete the record.")){
		return false;
	}
	document.location.href=url;
}

function selectallmail(){
	var frm=document.mailsubsform;	
	for(var i=0; i<frm.numcheckbox.value; i++){
		var checkname="mailcheck"+i;
		if(frm.multisel.checked){
			document.getElementById(checkname).checked=true;
		}
		else{
			document.getElementById(checkname).checked=false;
		}
	}
}
function checkpwd(frm){
	if(frm.current_password.value==""){
		alert("Please enter current password.");
		frm.current_password.focus();
		return false;
	}
	if(frm.new_password.value==""){
		alert("Please enter new password.");
		frm.new_password.focus();
		return false;
	}
	if(frm.newc_password.value==""){
		alert("Please confirm new password.");
		frm.newc_password.focus();
		return false;
	}	
	if(frm.newc_password.value!=frm.new_password.value){
		alert("Please specify same new passwords.");
		frm.newc_password.focus();
		return false;
	}	

	return true;
}
function validatelogin(frm) {
		document.getElementById('usernametr').style.background="#d6dff7";
		document.getElementById('passwordtr').style.background="#d6dff7";
		if(frm.username.value==""){
			alert("Please enter username .....");
			document.getElementById('usernametr').style.background="#FF3300";
			frm.username.focus();
			return false;
		}
		if(frm.password.value==""){
			alert("Please enter password .....");
			document.getElementById('passwordtr').style.background="#FF3300";
			frm.password.focus();
			return false;
		}
		
	return true;	
}

function validateaddlenderform(frm) {
		document.getElementById('lendernametr').style.background="#d6dff7";
		document.getElementById('lenderimagetr').style.background="#d6dff7";
		document.getElementById('morttypetr').style.background="#d6dff7";
		document.getElementById('initialratetr').style.background="#d6dff7";
		document.getElementById('periodtr').style.background="#d6dff7";
		document.getElementById('followingratetr').style.background="#d6dff7";
		document.getElementById('aprtr').style.background="#d6dff7";
		if(frm.lender_name.value==""){
			alert("Please enter Lender Name .....");
			document.getElementById('lendernametr').style.background="#FF3300";
			frm.lender_name.focus();
			return false;
		}
		if(frm.mort_type.value==""){
			alert("Please enter mortgage type .....");
			document.getElementById('morttypetr').style.background="#FF3300";
			frm.mort_type.focus();
			return false;
		}
		if(frm.periodtr.value==""){
			alert("Please enter initial rate .....");
			document.getElementById('periodtr').style.background="#FF3300";
			frm.initial_rate.focus();
			return false;
		}
		if(frm.period.value==""){
			alert("Please enter mortgage period .....");
			document.getElementById('morttypetr').style.background="#FF3300";
			frm.period.focus();
			return false;
		}
		if(frm.following_rate.value==""){
			alert("Please enter following rate .....");
			document.getElementById('followingratetr').style.background="#FF3300";
			frm.following_rate.focus();
			return false;
		}
		if(frm.apr.value==""){
			alert("Please enter APR .....");
			document.getElementById('aprtr').style.background="#FF3300";
			frm.apr.focus();
			return false;
		}
	return true;	
}


function validateadsenseform(frmname){		
		document.getElementById('adsensetr').style.background="#d6dff7";
		if(frmname.adsensecode_content.value==""){
			alert("Please insert the adsense code .....");
			document.getElementById('adsensetr').style.background="#FF3300";
			frmname.adsensecode_content.focus();
			return false;
		}
	return true;
}


function validateaddartform(frmname){		
		document.getElementById('artnametr').style.background="#d6dff7";
		document.getElementById('artcontenttr').style.background="#d6dff7";
		if(frmname.article_name.value==""){
			alert("Please specify Article's Name.....");
			document.getElementById('artnametr').style.background="#FF3300";
			frmname.article_name.focus();
			return false;
		}
		if(frmname.article_content.value==""){
			alert("Please specify article content.....");
			document.getElementById('artcontenttr').style.background="#FF3300";
			frmname.article_content.focus();
			return false;
		}
	return true;
}

function validateaddsubsform(frmname){		
		document.getElementById('subsnametr').style.background="#d6dff7";
		document.getElementById('subsemailtr').style.background="#d6dff7";
		if(frmname.subs_name.value==""){
			alert("Please specify Subscriber's Name.....");
			document.getElementById('subsnametr').style.background="#FF3300";
			frmname.subs_name.focus();
			return false;
		}
		if(frmname.subs_email.value==""){
			alert("Please specify valid Email Address.....");
			document.getElementById('subsemailtr').style.background="#FF3300";
			frmname.subs_email.focus();
			return false;
		}
		if (echeck(frmname.subs_email.value)==false){
			document.getElementById('subsemailtr').style.background="#FF3300";
			frmname.subs_email.focus();
			return false;
		}
	return true

}

function checkadsensecode(frmname){
		document.getElementById('adsensecontenttr').style.background="#d6dff7";
		if(frmname.adsensecode_content.value==""){
			alert("Please enter the adsense code.....");
			document.getElementById('adsensecode_content').style.background="#FF3300";
			frmname.adsensecode_content.focus();
			return false;
		}
		return true;
}

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("Please specify valid Email Address.....")
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Please specify valid Email Address.....")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Please specify valid Email Address.....")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Please specify valid Email Address.....")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Please specify valid Email Address.....")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Please specify valid Email Address.....")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Please specify valid Email Address.....")
		return false
	 }

	 return true					
}


// calculate the ASCII code of the given character
function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  /* Check if the keyed in character is a number
     do you want alphabetic UPPERCASE only ?
     or lower case only just check their respective
     codes and replace the 48 and 57 */

  if (cCode < 48 || cCode > 57 ) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;
}