// JavaScript Document
function validateEmpty(field, name)
{
	if(field.value == "")
	{
		alert(name + ' is required field');
		field.focus();
		return true;
	}	
	return false;
}
function setusername(val, field, checkb)
{
	field.value=val;
	checkb.checked=false;
	document.getElementById("chkuserid").innerHTML="";
}
function validateCondition(field1,field2, name)
{
	if(field2.value == "False")
	{
		alert(name);
		field1.focus();
		return true
	}
	return false
}

function validateCode(field1)
{
	if((field1.value == "") || (field1.value != "jk904" && field1.value != "JK904"))
	{
		alert("Please Enter Valid code.");
		field1.focus();		
		return true;
	}	
	return false;
}


function validateTerm(field1)
{	
	if((field1.checked != true))
	{
		alert("You must agree to the terms and conditions before proceeding.");
		field1.focus();
		return true;
	}
	return false;
}

function validateNum(field, name)
{
	if(field.value != "" && isNaN(field.value))
	{
		field.select();
		alert(name + ' contain invalid characters. Enter only numeric values')
		field.focus()
		return true
	}
	
	return false
}

function validateLessLength(field, name,size)
{
	if(field.value.length < size || field.value.length > size)
	{
		alert(name + ' is invalid, it must be of size ' + size);
		field.focus();
		return true;
	}
	
	return false;
}

function validateEmptyRadio(field, name)
{
	if(field[0].checked == false && field[1].checked == false)
	{
		alert(name + ' is required field');
		return true;
	}
	
	return false;
}

function validateUploadImg(field)
{
	var img = field.value;
	var ext;	
	//alert('field.value = ' + field.value);	
	ext = img.substring(img.lastIndexOf('.') + 1,img.length);
	//alert('ext = ' + ext);	
	if(img.length != 0)
	{
		if(!(ext == "JPG" || ext == "GIF" || ext == "jpg" || ext == "gif" || ext == "PNG" || ext == "png"))
		{
			alert("Please select an image file instead."); //Informs user of empty field
			field.select();
			field.focus();
			return true; //This prevents the form from being submitted
		}
	}	
	return false;
}


function validateDate(field,name,format)
{
	if(field.value != "" && isDate(field.value,format) == false )
	{
		field.select();
		alert(name + ' is not a valid date. Enter only valid values')
		field.focus()
		return true;
	}
	
	return false;
}

function validateGreaterDate(date1,date2,dateformat)
{	
	if(compareDates(date1.value,dateformat,date2.value,dateformat) == 1)//   1 if date1 is greater than date2
	{
		date1.select();
		alert('First date is greater than 2nd date');
		date1.focus()
		return true;
	}
		
	return false;
}


function validateEmail(field)
{	
	//var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var reg = /^([A-Za-z0-9_\-\.])+\@(([A-Za-z0-9_\-])+\.)+([A-Za-z]{2,4})$/; 
   	if(field.value != "" && reg.test(field.value) == false) 
	{
		field.select();		
      	alert('Please Enter a Valid Email Address');
		field.focus()
		return true
	}
	
	return false;
}

function validateSame(field1,field2)
{
	if(field1.value != field2.value)
	{
		field2.select();
		alert('Both fields must match');
		field2.focus();
		return true;
	}
	
	return false;
}

function formValidation()
{	
	for(var v=0; v < arguments.length; )
	{
		switch(arguments[v])
		{
		case 'validateEmpty': // validateEmpty(field, name)
			if(validateEmpty(arguments[v+1],arguments[v+2]))
				return false;
				
			v += 3;
			break;
			
		case 'validateTerm': // validateTerms(field)
			if(validateTerm(arguments[v+1]))
				return false;
				
			v += 2
			break;		
		
		case 'validateCode': // validateNum(field, name)
			if(validateCode(arguments[v+1]))
				return false;
				
			v += 2
			break;	
		
		case 'validateNum': // validateNum(field, name)
			if(validateNum(arguments[v+1],arguments[v+2]))
				return false;
				
			v += 3;
			break;
		
		case 'validateCondition': // validateCondtions(field1,field2, name) check true/false
			if(validateCondition(arguments[v+1],arguments[v+2],arguments[v+3]))
				return false;
				
			v += 3;
			break;
		
		case 'validateDate': // validateDate(field,name,format)
			if(validateDate(arguments[v+1],arguments[v+2],arguments[v+3]))
				return false;
				
			v += 4;
			break;
			
		case 'validateEmail': // validateEmail(field)
			if(validateEmail(arguments[v+1]))
				return false;
				
			v += 2
			break;
		
		case 'validateSame':
			if(validateSame(arguments[v+1],arguments[v+2]))
				return false;
				
			v += 3;		
			break;
			
		case 'validateGreaterDate': // validateGreaterDate(date1,date2,dateformat)
			if(validateGreaterDate(arguments[v+1],arguments[v+2],arguments[v+3]))
				return false;
				
			v += 4;
			break;
		}		
	}		
}
function showrow(id, checbo)
{
	if(checbo.checked==true){document.getElementById(id).style.display='block';}
	else{document.getElementById(id).style.display='none';}
}

function Popupwindow(pagname) 
{
		popwindow = window.open(pagname,"popPhotowindow",	"width=620,height=600,screenX=50,screenY=50,menubar=no,resizable=no,scrollbars=yes,dependent=yes");
} 

function showMe (it, box) { 
  var vis = (box.checked) ? "block" : "none"; 
  document.getElementById(it).style.display = vis;
  
} 
function hideMe (it, box) { 
  var vis = (box.checked) ? "none" : "block"; 
  document.getElementById(it).style.display = vis;
}
function dellist(listid)
{
	if(confirm("Are you sure you want to delete your listing?"))	
	{
		location.href="dellist.php?listid="+listid;
	}
	else
	{
		return false;	
	}
}
function delwishlist(listid)
{
	if(confirm("Are you sure you want to delete your wishlist?"))	
	{
		location.href="delwishlist.php?listid="+listid;
	}
	else
	{
		return false;	
	}
}
function sold(l,p)
{
	var answer = confirm ("Are you sure?" + "\n" + "You want make this property Sold." + "\n" + "It will be removed from search of website.");
	if (answer)
	{
		location.href="setsoldstatus.php?p="+p+"&statuss=sold&list="+l;
		return true;
	}
	else
	{
		return false;
	}
}
function usold(l,p)
{
	var answer = confirm ("Are you sure?" + "\n" + "You want make this property Unsold." + "\n" + "It will be included in search of website.");
	if (answer)
	{
		location.href="setsoldstatus.php?p="+p+"&statuss=unsold&list="+l;
		return true;
	}
	else
	{
		return false;
	}
}
function chkalphas()
{
	if(document.smsg.phone.value!="")
	{
		for(i=0;i<document.smsg.phone.value.length;i++)
		{
			if(document.smsg.phone.value.charAt(i)!=0 && document.smsg.phone.value.charAt(i)!=1 && document.smsg.phone.value.charAt(i)!=2 && document.smsg.phone.value.charAt(i)!=3 && document.smsg.phone.value.charAt(i)!=4 && document.smsg.phone.value.charAt(i)!=5 && document.smsg.phone.value.charAt(i)!=6 && document.smsg.phone.value.charAt(i)!=7 && document.smsg.phone.value.charAt(i)!=8 && document.smsg.phone.value.charAt(i)!=9)
			{
				alert("Phone number can only contain numbers!");
				document.smsg.phone.value="";
				document.smsg.phone.focus();
				return false;
			}
		}
	}
}
function goback()
{
	history.back(-1);	
}
function purchasewish(l,p)
{
	var answer = confirm ("Are you sure?" + "\n" + "You want make this property Purchased." + "\n" + "It will be removed from search of website.");
	if (answer)
	{
		location.href="setpurchasestatus.php?p="+p+"&statuss=purchased&list="+l;
		return true;
	}
	else
	{
		return false;
	}
}
function upurchasewish(l,p)
{
	var answer = confirm ("Are you sure?" + "\n" + "You want make this property UnPurchased." + "\n" + "It will be included in search of website.");
	if (answer)
	{
		location.href="setpurchasestatus.php?p="+p+"&statuss=unpurchased&list="+l;
		return true;
	}
	else
	{
		return false;
	}
}
function checkUncheckAll(theElement) {
     var theForm = theElement.form, z = 0;
	 for(z=0; z<theForm.length;z++){
      if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
	  theForm[z].checked = theElement.checked;
	  }
     }
    }
