function fillCitiesDD(e){
	var prov=e.options[e.selectedIndex].value;
	getCities(prov,'div_cities');
	var d=document.getElementById('div_cities');
}
function btn_BuyerSearch() {
var prov=document.getElementById('prov').value;
var citySelect=document.getElementById('city');
var city=citySelect.options[citySelect.selectedIndex].value;
window.location="search.php?prov="+escape(prov)+"&city="+escape(city);

}
function getCities(p,target){
var url = 'cities.php';
var myAjax = new Ajax.Updater(target, url, {
    method: 'get',
    parameters:'prov='+p});
}



// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidateForm(){
	var Phone=document.frmSample.txtPhone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }

function submitValidate(t){

	switch(t.name) {
	case 'first_name':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'last_name':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'contact_phone':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		var x=t.value;
		x=x.replace('(','');
		x=x.replace(')','');
		
		if (checkInternationalPhone(x)==false){
		  if (t.value!='') {
		    alert("Please Enter a Valid Phone Number")
		  }
		  t.className='invalid';
		}

		break;
	case 'contact_street':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'contact_city':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'contact_prov':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'contact_nation':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'contact_postal':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;	
	case 'email':
		t.className='';
		if (t.value=='') t.className='';			
		else {
			if(t.value.indexOf('@')<0) {
				t.className='invalid';
			}
			else {
				t.classsName='';				
			}
		}
		break;
	case 'style':
		if (t.selectedIndex==0) t.className='invalid';			
		else t.className='';
		break;
	case 'age':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'building_size':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'lot_size':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'lot_scale':
		if (t.selectedIndex==0) t.className='invalid';			
		else t.className='';
		break;
	case 'num_rooms':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'num_baths':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'basement_finished':
		if (t.selectedIndex==0) t.className='invalid';			
		else t.className='';
		break;
	case 'garage':
		if (t.selectedIndex==0) t.className='invalid';			
		else t.className='';
		break;
	case 'longitude':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'latitude':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'price':
	
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'water_source':
		if (t.selectedIndex==0) t.className='invalid';			
		else t.className='';
		break;
	case 'contact_listed':	
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;
	case 'amountpaid':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;   	
	case 'seller_text':
		if (t.value=='') t.className='invalid';			
		else t.className='';
		break;   			
		
	default:
		break;	
	}

}

function canProceed(){
	var retval;
	var f=document.getElementById('submitthis');
	var elems=f.elements;
	var item;
	for(var i=0;i<elems.length;i++){	
	  item=elems[i];
	  submitValidate(item);
	  if (item.className=='invalid'){retval=false;}
	}
	return retval;
}

function submitListing(){

	var retval=canProceed();
	
	if(retval==false){
	alert("Some information is missing.  Please check the red boxes above");
	}
	else {
		var f=document.getElementById('submitthis');
		f.submit();
	}
}

