function addbookmark()
{
bookmarkurl="http://www.efinancialpartner.com";
bookmarktitle="You one stop financial partner"
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function popUp(URL,w,h,sb,rs) {
	if (!w)	{ w = 350;	}
	if (!h)	{ h = 180;	}
	if (!sb){ sb = 0;	}
	if (!rs){ rs = 0;	}
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars= " + sb + ",location=0,statusbar=0,menubar=0,resizable= " + rs + ",width= " + w + ",height=" + h + ",left = 20,top = 20');");
}

function  check_pwd_form() {
	
	frm = document.forms['pwd_form'];
	if(!frm.cpassword.value) 
		{ 
			frm.cpassword.focus(); 
			alert('Please fill in the your current password'); return false; 
		}
	if(!frm.npassword.value) 
		{ 
			frm.npassword.focus(); 
			alert('Please fill in the your new password'); return false; 
		}
	if(frm.npassword.value.length<6) 
		{ 
			frm.npassword.focus(); 
			alert('Password must be at least 6 characters long'); return false; 
		}
	if(!frm.rpassword.value) 
		{ 
			frm.rpassword.focus(); 
			alert('Please fill in the your re-type password'); return false; 
		}
	if (frm.npassword.value != frm.rpassword.value)
		{ 
			frm.rpassword.focus(); 
			alert('Your re-type password is different from your new password'); return false; 
		}
	return true;
}

function  check_fgtpwd_form() {
	
	frm = document.forms['fgtpwd_form'];
	if(!frm.login.value) 
		{ 
			frm.login.focus(); 
			alert('Please fill in the your email address'); return false; 
		}
	if(!check_email(frm.login.value))
		{
			alert("Invalid email detected.");
			frm.login.focus(); return false; 
		}
	return true;
}


function openWindow2 (url, width, height) {

    	var para = "toolbar=no,directories=no,menubar=no,width=" + width + ",height=" + height + ",location=no,scrollbars=yes,resizable=yes,status=yes";

        TWN=window.open(url, 'newWin', para );

}

function  check_contact_form() 
{
frm = document.forms['contact_form'];

	if(!frm.name.value) 
		{ 
			frm.name.focus(); 
			alert('Please fill in the your name'); return false; 
		}
	if(!frm.email.value) 
		{ 
			frm.email.focus(); 
			alert('Please fill in the your email address'); return false; 
		}
	if( frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf(".") == -1)
		{
			frm.email.focus();
			alert('The format of your email address is invalid'); return false;
		}
	if(!frm.message.value) 
		{ 
			frm.message.focus(); 
			alert('Please fill in the your message'); return false; 
		}
	return true;
}


function  check_edit_form() 
{
frm = document.forms['reg_form'];
/*
	if(!frm.nlogin.value) 
		{ 
			frm.nlogin.focus(); 
			alert('Please fill in the Username'); return false; 
		} 
	var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/;
	if(!frm.nlogin.value.search(mikExp) == -1) 
		{
			frm.nlogin.focus(); 
			alert("Invalid login name, the following characters\n\r@ $ % ^ & * # ( ) [ ] \\ { + } ` ~ =  | \n\rare not allowed to use for login name"); return false; 			
		}
*/
	if (!frm.email.value)
		{ 
			frm.email.focus();
			alert('Please enter your email address'); return false; 
		}
	if( frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf(".") == -1)
		{
			frm.email.focus();
			alert('The format of the email address is invalid'); return false;
		}
	if(!frm.tname.value) 
		{ 
			frm.tname.focus(); 
			alert('Please enter your name.'); return false; 
		}
	if(!frm.phone1.value || !frm.phone2.value) 
		{ 
			if (!frm.phone1.value) frm.phone1.focus();
			else if (!frm.phone2.value) frm.phone2.focus();
			alert('Phone number is not complete.'); return false; 
		}
	if(!frm.ic1.value || !frm.ic2.value || !frm.ic3.value) 
		{ 
			if (!frm.ic3.value) { frm.ic3.focus(); }
			else if (!frm.ic2.value) { frm.ic2.focus(); }
			else if (!frm.ic1.value) { frm.ic1.focus(); }
			alert('IC number is not complete.'); return false; 
		}

	var gd_sel = 0;
	for(i=0;i < frm.gender.length;i++)
	{
		if(frm.gender[i].checked == true) gd_sel = gd_sel +1;
	}
	if(gd_sel < 1) { alert('Please select your gender.');  return false; }

	if(!frm.address1.value) 
		{ 
			frm.address1.focus();
			alert('Please enter your address.'); return false; 
		}

	if (!frm.postcode.value)
		{ 
			frm.postcode.focus();
			alert('Please enter your postcode'); return false; 
		}
	if (!frm.location.value)
		{ 
			frm.location.focus();
			alert('Please enter your location'); return false; 
		}
	if (!frm.state.value)
		{ 
			//frm.state.focus();
			alert('Please select your state'); return false; 
		}
	if (!frm.occupation.value)
		{ 
			//frm.state.focus();
			alert('Please select your occupation'); return false; 
		}

	if (!frm.elements[26].checked && !frm.elements[27].checked && !frm.elements[28].checked && !frm.elements[29].checked)
		{ 
			frm.experience.focus();
			alert('Please select your available time.'); return false; 
		}

	if (!frm.cover_area.value)
		{ 
			frm.cover_area.focus();
			alert('Please enter your cover area'); return false; 
		}
	
	if (!frm.experience.value)
		{ 
			frm.experience.focus();
			alert('Please enter your experience'); return false; 
		}

	if (!frm.qualification.value)
		{ 
			frm.qualification.focus();
			alert('Please enter your qualification'); return false; 
		}
	return true;
}

function show_message() {
	alert('The online payment is currently not available. Kindly proceed the payment with method 2 ,3 or 4. Sorry for any inconvenience caused.') ;
}

function clear_form(form_name)
{
  //var frm = document.forms[form_name].elements;
  var frm = document.getElementById(form_name).elements;
  var cnt = frm.length;
  for(a = 0; a < cnt; a++)
  {
    if(frm[a].type == "checkbox"  ) frm[a].checked = false;
    if(frm[a].type == "select-one") frm[a].selectedIndex = 0;
    if(frm[a].type == "select-multiple")
    {
      opt_cnt = frm[a].options.length;
      for(b = 0; b < opt_cnt; b++)  frm[a].options[b].selected = false;
    }
    //if (frm[a].type == "radio") frm[a].defaultChecked= true;
    if (frm[a].type == "radio") frm[a].checked = false;
    if (frm[a].type == "text") frm[a].value = "";
  }
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		home_over = newImage("/images/home-over.gif");
		aboutus_over = newImage("/images/aboutus-over.gif");
		request_tutor_over = newImage("/images/request-tutor-over.gif");
		tutor_register_over = newImage("/images/tutor-register-over.gif");
		preloadFlag = true;
	}
}

function check_login_form(f) { // f is the form (passed using the this keyword)
if(f.xlogin.value.length < 1){
alert("Email should not be empty.");
f.xlogin.focus(); // put the prompt in the name field 
// if the browser is Netscape 6 or IE
if(document.all || document.getElementByID){
// change the color of text field
f.xlogin.style.background = "#FFFFCC";
}
// make sure the form is not submitted
return false;
}

// check the first email address ( the exclamation means "not" )
if(!check_email(f.xlogin.value)){
alert("Invalid email detected.");
f.xlogin.focus(); 
// if the browser is Netscape 6 or IE
if(document.all || document.getElementByID){
// change the color of text field
f.xlogin.style.background = "#FFFFCC";
}
// make sure the form is not submitted
return false;
}

// check the second email address
if(f.xpassword.value.length < 1){
alert("Password should not be empty.");
f.xpassword.focus(); 
if(document.all || document.getElementByID){
f.xpassword.style.background = "#FFFFCC";
}
return false;
}
}

function check_email(e) {
ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

for(i=0; i < e.length ;i++){
if(ok.indexOf(e.charAt(i))<0){ 
return (false);
}	
} 

if (document.images) {
re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (!e.match(re) && e.match(re_two)) {
return (-1);		
} 

}

}

function menu_categories( catbar, hover ) {
	    if ( hover ) {
        catbar.style.backgroundColor = '#74C200';
		catbar.style.color = '#ffffff';
	    } else {
	    catbar.style.backgroundColor = '#D8FF9D';
		catbar.style.color = '#000000';
	    }
}
function navClick( catbar, url ) {
	    menu_categories( catbar, 0);
	    exit=false;
	    window.location.href = url;
}


preloadImages();

function show_level_innerhtml(vle) {
	if (vle == 'Individual')
	{
		document.getElementById("show_level").innerHTML = "";
		//document.getElementById("show_occup").innerHTML = document.getElementById("show_occupation").innerHTML;
	} else if (vle == 'Corporate') {
		document.getElementById("show_level").innerHTML = document.getElementById("show_company").innerHTML;
		//document.getElementById("show_occup").innerHTML = "";
	}
	
}
function show_xtype_innerhtml(vle) {
	if (vle == 'pre')
	{
		document.getElementById("show_xtype").innerHTML = "";
	} else if (vle == 'pro') {
		document.getElementById("show_xtype").innerHTML = document.getElementById("show_xchange").innerHTML;
	}
	
}

function  check_signup_form(frm) 
{
	if(!frm) frm = document.forms['register_form'];

	var mt_sel = 0;
	for(i=0;i < frm.membertype.length;i++)
	{
		if(frm.membertype[i].checked == true) {
				mt_sel = mt_sel +1;
				var mt_vle = frm.membertype[i].value;
		}
	}
	if(mt_sel < 1) { alert('Please select member type to signup.');  return false; }
	else {
		if(mt_vle == 'pro') {
			
			var xt_sel = 0;
			for(i=0;i < frm.xchangetype.length;i++)
			{
				if(frm.xchangetype[i].checked == true) xt_sel = xt_sel +1;
			}
			if(xt_sel < 1) { alert('Please select xchange type to signup.');  return false; }
		}
	}

	if(!frm.userid.value) 
		{ 
			frm.userid.focus(); 
			alert('Please fill in the your userid'); return false; 
		}
	if(frm.userid.value.length<5) 
		{ 
			frm.userid.focus(); 
			alert('Userid must be at least 5 characters long'); return false; 
		}
	if (!frm.email.value)
		{ 
			frm.email.focus();
			alert('Please enter your email address'); return false; 
		}
	if( frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf(".") == -1)
		{
			frm.email.focus();
			alert('The format of the email address is invalid'); return false;
		}	
	if(!frm.npassword.value) 
		{ 
			frm.npassword.focus(); 
			alert('Please fill in the your password'); return false; 
		}
	if(frm.npassword.value.length<6) 
		{ 
			frm.npassword.focus(); 
			alert('Password must be at least 6 characters long'); return false; 
		}
	if(frm.npassword.value==frm.email.value) 
		{ 
			frm.npassword.focus(); 
			alert('Password must be different to your email address'); return false; 
		}
	//Check for a least 1 number in password and check for no spaces
	var numbers=new Array("1","2","3","4","5","6","7","8","9","0");
	slen=frm.npassword.value.length;
	numbfound=0;
	spacefound=0;
	for(j=0; j<slen ; j++)
	{
		for(i=0; i<10; i++) if(numbers[i]==frm.npassword.value.charAt(j)) numbfound=1;
		if(frm.npassword.value.charAt(j)==' ') spacefound=1;
	}
	if(spacefound) { frm.npassword.focus(); alert('Password can not contain space'); return false; }
	if(!numbfound) { frm.npassword.focus(); alert('Password needs to contain at least one number'); return false; }
	if(!frm.password2.value) 
		{ 
			frm.password2.focus(); 
			alert('Please fill in the Re-type Password fields'); return false; 
		}
	if(frm.npassword.value!=frm.password2.value) 
		{ 
			frm.password2.focus(); 
			alert('Passwords do not match.  Please re-enter your password.'); return false; 
		}

	var at_sel = 0;
	for(i=0;i < frm.accounttype.length;i++)
	{
		if(frm.accounttype[i].checked == true) {
				at_sel = at_sel +1;
				var at_vle = frm.accounttype[i].value;
		}
	}
	if(at_sel < 1) { alert('Please select account type to signup.');  return false; }
	else {
		if(at_vle == 'Corporate') {
				if (!frm.corporate_name.value)
				{ 
					frm.corporate_name.focus();
					alert('Please enter your corporate name'); return false; 
				}
				if (!frm.registration_no.value)
				{ 
					frm.registration_no.focus();
					alert('Please enter your corporate registration number'); return false; 
				}
				if (!frm.position.value)
				{ 
					frm.position.focus();
					alert('Please enter your position'); return false; 
				}
		}
	}

	if (!frm.name.value)
	{ 
		frm.name.focus();
		alert('Please enter your name'); return false; 
	}

	if (!frm.ic1.value || !frm.ic2.value || !frm.ic3.value)
	{ 
		frm.ic1.focus();
		alert('Your IC number is not complete'); return false; 
	}

	var gd_sel = 0;
	for(i=0;i < frm.gender.length;i++)
	{
		if(frm.gender[i].checked == true) gd_sel = gd_sel +1;
	}
	if(gd_sel < 1) { alert('Please select your gender.');  return false; }

	if (!frm.street1.value)
	{ 
		frm.street1.focus();
		alert('Please enter your first line of address'); return false; 
	}

	if (!frm.street2.value)
	{ 
		frm.street2.focus();
		alert('Please enter your second line of address'); return false; 
	}	
	if (!frm.city.value)
	{ 
		frm.city.focus();
		alert('Please enter your city'); return false; 
	}
	if (!frm.state.value)
	{ 
		frm.state.focus();
		alert('Please enter your state'); return false; 
	}
	if (!frm.postcode.value)
	{ 
		frm.postcode.focus();
		alert('Please enter your postcode'); return false; 
	}
	if (!frm.mobile.value)
	{ 
		frm.mobile.focus();
		alert('Please enter your mobile phone number'); return false; 
	}
	if (!frm.dns.checked)
	{ 
		frm.dns.focus();
		alert('Your much agree with the declaration & submission term'); return false; 
	}
	if (!frm.tos.checked)
	{ 
		frm.tos.focus();
		alert('Your much agree with the term of services'); return false; 
	}
	return true;
}

function check_quota_form(frm) 
{
	if(!frm) frm = document.forms['quota_form'];
	var type_sel = 0;
	for(i=0;i < frm.type.length;i++)
	{
		if(frm.type[i].checked == true) type_sel = type_sel +1;
	}
	if(type_sel < 1) { alert('Please select insurance type.');  return false; }

	if (!frm.startdate.value)
	{ 
		frm.startdate.focus();
		alert('Please enter your travel start date'); return false; 
	}

	if (!frm.enddate.value)
	{ 
		frm.enddate.focus();
		alert('Please enter your travel end date'); return false; 
	}

    var curdate = frm.startdate.value;
    var curoutdate = frm.enddate.value;

    var year = curdate.substring(0,4);
    var month = curdate.substring(5,7);
    var day = curdate.substring(8,10);

    var outyear = curoutdate.substring(0,4);
    var outmonth = curoutdate.substring(5,7);
    var outday = curoutdate.substring(8,10);

    if(year > outyear || (outyear == year && month > outmonth) || (outyear == year && outmonth == month && day >= outday)	)
    {
      alert ("Your end date must be greater then start date.");
	  frm.startdate.value = ''; frm.enddate.value = '';
	  frm.startdate.focus();
      return false;
    }
    var d1 = new Date(year, month-1, day);
    var d2 = new Date(outyear, outmonth-1, outday);
    var d3 = new Date();

    var milli_d1 = d1.getTime();
    var milli_d2 = d2.getTime();
    var milli_d3 = d3.getTime();

    var diff = milli_d2 - milli_d1;
    var diff1 = milli_d1 - milli_d3;

	var num_days = (((diff / 1000) / 60) / 60) / 24;
    var num_days1 = (((diff1 / 1000) / 60) / 60) / 24;

    if (num_days1 < 2) {
        alert ('Your policy cover start date must at least 3 days from today.');
        return false;
    }

/*
	if (!frm.travel_period.value)
	{ 
		frm.travel_period.focus();
		alert('Please enter your travel period'); return false; 
	}
	if (isNaN(frm.travel_period.value)) {
		alert('Travel period not a number');
		frm.travel_period.focus(); return false;
	} else {
		if ((frm.travel_period.value % 1)!=0) {
			alert('Travel period can not be a floating-point');
			frm.travel_period.focus(); return false;
		}
	}
*/



	var insure_sel = 0;
	for(i=0;i < frm.insure.length;i++)
	{
		if(frm.insure[i].checked == true) insure_sel = insure_sel +1;
	}
	if(insure_sel < 1) { alert('Please select type of insure.');  return false; }	

	var ct_sel = 0;
	for(i=0;i < frm.coverage_type.length;i++)
	{
		if(frm.coverage_type[i].checked == true) ct_sel = ct_sel +1;
	}
	if(ct_sel < 1) { alert('Please select coverage type.');  return false; }

}

function check_travel_form(frm) 
{
	if(!frm) frm = document.forms['travel_form'];

	if (!frm.ip1_name.value)
	{ 
		frm.ip1_name.focus();
		alert('Please enter your name'); return false; 
	}

	if (!frm.ip1_nirc1.value || !frm.ip1_nirc2.value || !frm.ip1_nirc3.value)
	{ 
		frm.ip1_nirc1.focus();
		alert('IC number invalid'); return false; 
	}

	if (!frm.cus_street1.value)
	{ 
		frm.cus_street1.focus();
		alert('Please enter your street'); return false; 
	}

	if (!frm.cus_city.value)
	{ 
		frm.cus_city.focus();
		alert('Please enter your city'); return false; 
	}

	if (!frm.cus_state.value)
	{ 
		frm.cus_state.focus();
		alert('Please select your state'); return false; 
	}

	if (!frm.cus_postcode.value)
	{ 
		frm.cus_postcode.focus();
		alert('Please enter your postcode'); return false; 
	}

	if (!frm.cus_mobile.value)
	{ 
		frm.cus_mobile.focus();
		alert('Please enter your mobile number'); return false; 
	}
	if (!frm.cus_email.value)
	{ 
		frm.cus_email.focus();
		alert('Please enter your email'); return false; 
	}
	if( frm.cus_email.value.indexOf("@") == -1 || frm.cus_email.value.indexOf(".") == -1)
		{
			frm.cus_email.focus();
			alert('The format of the email address is invalid'); return false;
	}
	
	var no_nominee = getCheckedValue(frm.no_nominee);
	if (no_nominee == 0)
	{ 
		alert('Please select number of nominee'); return false; 
	}
	if (!frm.n1_name.value)
	{ 
		frm.n1_name.focus();
		alert('Please enter nominee name'); return false; 
	}
	if (!frm.n1_nirc1.value || !frm.n1_nirc2.value || !frm.n1_nirc3.value)
	{ 
		frm.n1_nirc1.focus();
		alert('Nominee IC number invalid'); return false; 
	}
	if (!frm.n1_relation.value)
	{ 
		frm.n1_relation.focus();
		alert('Please enter relation between nominee and insurer'); return false; 
	}
	if (!frm.n1_share.value)
	{ 
		frm.n1_share.focus();
		alert('Please enter nominee share'); return false; 
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return 0;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return 0;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return 0;
}

function check_travel_confirm_form(frm) 
{
	if(!frm) frm = document.forms['travel_confirm_form'];
	if (frm.agree.checked == true) return true;
	else { alert('Your must agree to the term and condition'); return false; }
}

function check_ezypayment_form() {

  var frm = document.getElementById('ezypayment_form');

  var all_error = "";
  var finished = true;
  for(var i=0; i<frm.elements.length; ++i) {
    error = "";
    if(frm.elements[i].type == "text") {

      // Check if mandatory field is unset
      if(frm.elements[i].value == "" && frm.elements[i].parentNode.innerHTML.search(/mandatory/) >= 0) {
        error = "mandatory field is unset";
      }

      // Check if email is invalid
      if(frm.elements[i].name.search(/email/i) >= 0) {
        var str = frm.elements[i].value;
        var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
        var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
        if (reg1.test(str) || !reg2.test(str)) {
          error = "email is invalid";
        }
      }

      if(error.length > 0) {
        all_error += error;
        frm.elements[i].style.border = "2px solid red";
        frm.elements[i].style.color = "red";
        frm.elements[i].onchange = ezypayment_form;
        if(finished) frm.elements[i].focus();
        var finished = false;
      }
      else {
        frm.elements[i].style.border = "1px solid";
        frm.elements[i].style.color = "#666666";
        frm.elements[i].onchange = null;
      }
    }
  }
  return finished;
}

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;
   
}
