// JavaScript Document

//validate criteria form for gold members

function validate() {

val=fmCriteria.qInvestBefore.value;

if (val=='') {

alert('Your answer to "have you invested in property before" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qIdealPrice.value;

if (val=='') {

alert('Your answer to "Ideal Purchase price range" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qAimingNext.value;

if (val=='') {

alert('Your answer to "When aiming to buy" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qAimingThisYear.value;

if (val=='') {

alert('Your answer to "aiming to buy this year" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qAimingNextYear.value;

if (val=='') {

alert('Your answer to "aiming to buy next year" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qRisk.value;

if (val=='') {

alert('Your answer to "where are you on the risk profile" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qBroker.value;

if (val=='') {

alert('Your answer to "Do you have a skilled mortgage broker" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qDeposit.value;

if (val=='') {

alert('Your answer to "Do you have a deposit saved" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qEquity.value;

if (val=='') {

alert('Your answer to "Do you have a existing equity" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qInterestCity.value;

if (val=='') {

alert('Your answer to "Area to invest in - Capital City" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qInterestRegBig.value;

if (val=='') {

alert('Your answer to "Area to invest in - Major Regional Centres" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qInterestRegSmall.value;

if (val=='') {

alert('Your answer to "Area to invest in - Regional Towns" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qInterestCountryBig.value;

if (val=='') {

alert('Your answer to "Area to invest in - Country Towns (over 10000)" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qInterestCountrySmall.value;

if (val=='') {

alert('Your answer to "Area to invest in - Smaller Country Towns (under 10000)" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeHouse.value;

if (val=='') {

alert('Your answer to "Property would like to buy - House" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeUnit.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Unit" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeVilla.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Villa" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeTown.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Town" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeAprt.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Apartment" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeSrvcd.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Serviced Apartment" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeMotel.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Motel" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeRetire.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Retirement accommodation" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeBlockSmall.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Block of Units (4 and under)" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeBlockBig.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Block of Units (over 4)" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeDup2.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Duplex Pair" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeDup1.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Duplex Single" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeDisplay.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Display homes" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeReno.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Renovate opportunities" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeStrata.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Strata titling opportunities" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeSubdv.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Subdivision opportunities" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeStud.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Student Accommodation" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeBoard.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Boarding Houses" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeHoli.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Holiday letting" requires an answer.');

event.returnValue=false;

}

val=fmCriteria.qPropTypeComm.value;

if (val=='') {

alert('Your answer to "Property would like to buy - Commercial Properties" requires an answer.');

event.returnValue=false;

}

} //end_validate()



function isValidEmail(str) {

    var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

    return emailReg.test(str);

   //return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);  

}                                                          

//validate gm_upgrade

function validate_gmupg(form) { 

if (form.card_holders_name.value == '' || form.card_holders_name.value == null) {

    alert('Please enter a valid name');

    form.card_holders_name.focus();

    return false ;

}

if (isValidEmail(form.email_address.value)==false) {

    alert('Please enter a valid email address');

    form.email_address.focus();

    return false ;

}

if (form.street_address1.value == '' || form.street_address1.value == null) {

    alert('Please enter a valid address');

    form.street_address1.focus();

    return false ;

}

if (form.city_address.value == '' || form.city_address.value == null) {

    alert('Please enter a valid city');

    form.city_address.focus();

    return false ;

}

if (form.zip_address.value == '' || form.zip_address.value == null) {

    alert('Please enter a valid post code');

    form.zip_address.focus();

    return false ;

}

if (form.card_number.value == '' || form.card_number.value == null) {

    alert('Please enter a valid card number');

    form.card_number.focus();

    return false ;

}

if (form.card_cvn.value == '' || form.card_cvn.value == null) {

    alert('Please enter a valid CVN number');

    form.card_cvn.focus();

    return false ;

}



return true ;

}

//checks for a valid bonus code to upgrade to a gold member

function checkBonus(){       

var e = document.getElementById('bonus').value; 

jsphp_shtml('fee','ajaxfeed.php','prm1=1&bonus='+e+''); 

}



function select_all(oButton,selName) {

var opt, i = 0, bWhich = (oButton.value == '<< Select All');

while (opt = document.forms[0][selName][i++]) opt.selected = bWhich;

oButton.value = bWhich ? '<< Deselect All' : '<< Select All';

return false;

}



function checkit(oSelect,oButton) {

var opt, i = 1, bAll = oSelect.options[0].selected;

while (opt = oSelect.options[i++]) if (opt.selected != bAll) return;

select_all(oButton,oSelect.name);

}

function checkSearchForm(sform) {

	var propType = sform.pclass;

	var len = propType.options.length;

	var selected = false;

	for (var i=0; i<len; i++){

		if (propType.options[i].selected) {

			selected = true;

			break;

		}

	}

	if (!selected){

		alert('Please select at least one property type ...');

		return false;

	}

	return true;

}
function numbersonly(e)
{
	var unicode=e.charCode? e.charCode : e.keyCode
		//unicode!=8;
	if (unicode!=9)
	{ //if the key isn't the backspace key (which we should allow)
		if ((unicode<48||unicode>57) && unicode != 46 && unicode != 8) //if not a number
		return false //disable key press
	}
}//End of Function

function popupLarge(url) {
	newwindow=window.open(url,'name','height=550,width=675,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}
function validateEventForm()
  {
   var error = "";
   
   if ( document.getElementById("firstname").value == null || document.getElementById("firstname").value == '')
   {
    error += "Please enter your first name \n";
    document.getElementById("firstname").focus();
   }
   
   if ( document.getElementById("lastname").value == null || document.getElementById("lastname").value == '')
   {
    error += "Please enter your last name \n";
    document.getElementById("lastname").focus();
   }
   
   if ( document.getElementById("mobile").value == null || document.getElementById("mobile").value == '')
   {
    error += "Please enter your mobile \n";
    document.getElementById("mobile").focus();
   }
   
   if ( document.getElementById("pcode").value == null || document.getElementById("pcode").value == '')
   {
    error += "Please enter your postcode\n";
    document.getElementById("pcode").focus();
   }
   
   if ( document.getElementById("eventid").value == null || document.getElementById("eventid").value == '')
   {
    error += "Please select an event you want to attend \n";
    document.getElementById("eventid").focus();
   }
   
   var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
   if(!pattern.test(document.getElementById("email").value)){         
    error += "Please enter a valid email address \n";  
    document.getElementById("email").focus();
   }
 if ( document.getElementById("whereheard").value == null || document.getElementById("whereheard").value == '')
   {
    error += "Please enter where you heard about us \n";
    document.getElementById("whereheard").focus();
   }
   
   if (error.length){
    alert(error);
   }else{
    document.getElementById("form1").submit();   
   }
   
    
  }
  function validateNewsSubForm()
  {
   var error = "";
   
   if ( document.getElementById("first_name").value == null || document.getElementById("first_name").value == '')
   {
    error += "Please enter your first name \n";
    document.getElementById("first_name").focus();
   }
   
     
   if ( document.getElementById("postcode").value == null || document.getElementById("postcode").value == '')
   {
    error += "Please enter your postcode\n";
    document.getElementById("postcode").focus();
   }
     
   var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
   if(!pattern.test(document.getElementById("subemail").value)){         
    error += "Please enter a valid email address \n";  
    document.getElementById("subemail").focus();
   }
    
   if (error.length){
    alert(error);
   }else{
    document.getElementById("newssub").submit();   
   }   
  }
  function validateProjectSubscribersForm(allfields)
  {
   var error = "";
   
   if ( document.getElementById("first_name").value == null || document.getElementById("first_name").value == '')
   {
    error += "Please enter your first name \n";
    document.getElementById("first_name").focus();
   }
   
   if ( document.getElementById("last_name").value == null || document.getElementById("last_name").value == '')
   {
    error += "Please enter your last name \n";
    document.getElementById("last_name").focus();
   }
   
   var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
   if(!pattern.test(document.getElementById("subemail").value)){         
    error += "Please enter a valid email address \n";  
    document.getElementById("subemail").focus();
   }
   if(allfields == 1){
   
       if ( document.getElementById("phone").value == null || document.getElementById("phone").value == '')
       {
        error += "Please enter your best phone number\n";
        document.getElementById("phone").focus();
       }
       /*if ( document.getElementById("street_address1").value == null || document.getElementById("street_address1").value == '')
       {
        error += "Please enter your street address\n";
        document.getElementById("street_address1").focus();
       }
       if ( document.getElementById("city_address").value == null || document.getElementById("city_address").value == '')
       {
        error += "Please enter the town or city you live\n";
        document.getElementById("city_address").focus();
       }
       if ( document.getElementById("state_address").value == null || document.getElementById("state_address").value == '')
       {
        error += "Please enter your state\n";
        document.getElementById("state_address").focus();
       }*/
   }
   if ( document.getElementById("zip_address").value == null || document.getElementById("zip_address").value == '')
   {
    error += "Please enter your postcode\n";
    document.getElementById("zip_address").focus();
   }  
   
    
   if (error.length){
    alert(error);
   }else{
    document.getElementById("frmOptin").submit();   
   }   
  }  
  // 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;
}
//add row feature for eventmanager
function AddRow()
{

var dffname =document.getElementById("dffname");
var dflname =document.getElementById("dflname");
var morerow=document.getElementById("tbl")
var newtr = document.createElement("tr");

var newtd1 = document.createElement("td");
newtd1.innerHTML = dffname.innerHTML;
newtr.appendChild(newtd1);
var newtd2 = document.createElement("td");
newtd2.innerHTML = dflname.innerHTML;
newtr.appendChild(newtd2);
morerow.appendChild(newtr);
}
