<!--
//********************************************************************
// VERSION	1.0
// CREATED	9/12/2005
// AUTHOR	Ashish Mohan(ashishmohan@textware.be)
// SUMMARY	This javascript function will validate the field of various forms
//********************************************************************


//Strip whitespace from the beginning and end of a string
//Input : a string

function trim(str)
{
    return str.replace(/^\s+|\s+$/g,'');
}
/*
Check if a string is in valid email format. 
Returns true if valid, false otherwise.
*/
function isEmail(str)
{
	// Should not beging with a '.' or '@'
	if(str.charAt(0)=='@' || str.charAt(0) == '.')
	{	
		return false;
	}

    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}

function isNumber(TheNumber) 
{
	var valid = 1
	var GoodChars = "-+0123456789"
	var i = 0
	if (TheNumber=="") {
		// Return false if number is empty
		valid = 0
	}
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
// Note: Remove the comments from the following line to see this
// for loop in action.
// alert(TheNumber.charAt(i) + " is no good.")
			valid = 0
		} // End if statement
	} // End for loop
	return valid
}	

function isFloatingNumber(TheNumber){
	var regex = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
	return regex.test(TheNumber);
}

function validateMultipleSelect(listObject) {
/*
	// "listObject" is the object input array for the select 
	// list, referenced in the function call as "this.name", where
	// "name" is the name of the select list.
	// "numToSelect" is the number of items you allow to be selected.

	var j = 0;

	for (var i = 0; i < listObject.length; i++) {
		if (listObject.options[i].selected) {
			j++;
		}
	}
	
	if (j < 1)
	{
		return (false);
	} else {
		return (true);
	}*/
}



function checkrequiredprofileForm(theForm)
{
	var type, propertytype, address, CoveredArea,  PlotArea,  Bedroom,FloorNumber,TotalNoOfFloors,TypeOfOwnership, TransactionType, BriefDescription,firstlevel,secondlevel,thirdlevel,hfirstlevel,hsecondlevel,hthirdlevel,SalePrice,Hospital,Airport,RailwayStation,School,CityCenter;
	var cproperty_flag;
	with(window.document.form1)
    {
		ctype = type;
		cpropertytype = propertytype;
		caddress = address;		
		cCoveredArea = CoveredArea;
		ccoveredareaunit = coveredareaunit;
		cPlotArea = PlotArea;
		cPlotAreaUnit = PlotAreaUnit;
		cproperty_flag = property_flag;
		cBedroom = Bedroom;
		cFloorNumber = FloorNumber;
		cTotalNoOfFloors=TotalNoOfFloors;
		cTypeOfOwnership = TypeOfOwnership;
		cSalePrice = SalePrice;
		cTransactionType = TransactionType;
		cNumberOfAvailableUnits = NumberOfAvailableUnits;
		cHospital = Hospital;
		cAirport = Airport;
		cRailwayStation = RailwayStation;
		cSchool = School;
		cCityCenter = CityCenter;
		cBriefDescription = BriefDescription;
		cfirstlevel = firstlevel;
		csecondlevel = secondlevel;
		cthirdlevel = thirdlevel;
		chfirstlevel = hfirstlevel;
		chsecondlevel = hsecondlevel;
		chthirdlevel = hthirdlevel;
		cImage = image1;
		
    }

	

var my_car=ctype.value;
var where_is_a=my_car.indexOf('choose');
var last_char=my_car.charAt(where_is_a);
	
if(last_char =='c')
    {
        alert('Please select Category');
        ctype.focus();
        return false;
    }
	if(trim(cpropertytype.value) =='')
    {
        alert('Please select Property type');
        cpropertytype.focus();
        return false;
    }
	
	if(trim(cfirstlevel.value) == '' && trim(chfirstlevel.value)=='')
    {
        alert('Please select State');
		if(cfirstlevel)
			cfirstlevel.focus();	
		return false;
    }
	if(trim(csecondlevel.value) == '' && trim(chsecondlevel.value)=='')
    {
        alert('Please select City');
		if(csecondlevel)
			csecondlevel.focus();
        return false;
    }
	if(trim(cthirdlevel.value) == '' && trim(chthirdlevel.value)=='')
    {
        alert('Please select Locality');
		if(cthirdlevel)
			cthirdlevel.focus();
        return false;
    }
	if(trim(cfirstlevel.value) != '' || trim(csecondlevel.value) != '' || trim(cthirdlevel.value) != '')
	{
		if(trim(cfirstlevel.value) == '')
		{
			alert('Please select State');
			cfirstlevel.focus();
			return false;
		}
		if(trim(csecondlevel.value) == '')
		{
			alert('Please select city');
			csecondlevel.focus();
			return false;
		}
		if(trim(cthirdlevel.value) == '')
		{
			alert('Please select locality');
			cthirdlevel.focus();
			return false;
		}
	}
	
	if(cthirdlevel.value == 'others')
    {
			if(document.form1.others.value==""){
				alert("Please enter locality");
			document.form1.others.focus();
			return false;
		}
    }
	
	/*if(trim(ctype.value) == 'Choose')
    {
        alert('Please Choose Rent or Sale');
        ctype.focus();
        return false;
    }*/
	
	/*if(trim(cpropertytype.value) == '')
    {
        alert('Please select property type');
        cpropertytype.focus();
        return false;
    }*/
	if(trim(caddress.value) == '')
    {
        alert('Please enter address');
        caddress.focus();
        return false;
    }
	if(trim(cCoveredArea.value) != '' && cCoveredArea.value!='0')
    {
        /*alert('Please enter the Covered area');
        cCoveredArea.focus();
        return false;*/
		if(!isFloatingNumber(trim(cCoveredArea.value)))    
		{
			alert('Please enter valid Input for Covered Area');
			cCoveredArea.focus();
			return false;
		}
		if(trim(ccoveredareaunit.value) == '')
		{
			alert('Please Select Covered area Unit');
			ccoveredareaunit.focus();
			return false;
		}

    }	
	if(trim(cPlotArea.value) != '' && cPlotArea.value!='0')
    {
        /*alert('Please enter the Plot area');
        cPlotArea.focus();
        return false;*/
		
		if(!isFloatingNumber(trim(cPlotArea.value)))    
		{
			alert('Please enter valid Input for Plot Area');
			cPlotArea.focus();
			return false;
		}

		if(trim(cPlotAreaUnit.value) == '')
		{
			alert('Please Select Plot area Unit');
			cPlotAreaUnit.focus();
			return false;
		}
    }
	
	if((trim(cPlotArea.value) == '') && (trim(cCoveredArea.value) == ''))
	{
		alert('Please enter either Covered Area or Plot/Land Area')
		cCoveredArea.focus();
		return false;
	}

	/*if(!isNumber(trim(cPlotArea.value)))    
		{
			alert('Please enter valid Input for Ploted Area');
			cPlotArea.focus();
			return false;
		}
	*/
	
	//if(cpropertytype.value!='19') //Validation not for Agricultural land
	//{
		if(cproperty_flag.value=="")
		{
			
			if(trim(cBedroom.value) == '')
			{
				alert('Please select bedroom');
				cBedroom.focus();
				return false;
			}
		}
	//}
	if(parseInt(cFloorNumber.value)>parseInt(cTotalNoOfFloors.value))
	{
	 alert('Please select valid floor number');
        cFloorNumber.focus();
        return false;
	}
	if(cproperty_flag.value=="")
	{
		if(trim(cTypeOfOwnership.value) == '')
		{
			alert('Please select Type Of Ownership');
			cTypeOfOwnership.focus();
			return false;
		}
	}
	if(trim(cSalePrice.value) == '')
	{
		alert('Please enter value for Price');
        cSalePrice.focus();
        return false;
	}
	if(!isNumber(trim(cSalePrice.value)))    
	{
		alert('Please enter valid input for Price');
		cSalePrice.focus();
		return false;
	}
	//alert(cBriefDescription.value)

	    
	    	
	if((ctype.value.indexOf("type=2")>0) && (parseInt(cSalePrice.value)<100000)){
		alert("Price value should be 1 Lac or more");
		cSalePrice.focus();
		return false;
	}

	if((ctype.value.indexOf("type=1")>0) && (parseInt(cSalePrice.value)<1000)){
		alert("Price value should be 1000 or more");
		cSalePrice.focus();
		return false;
	}
	
	if(trim(cNumberOfAvailableUnits.value)!='')
	{
		if(!isNumber(trim(cNumberOfAvailableUnits.value)))    
		{
			alert('Please enter valid input for Available Units');
			cNumberOfAvailableUnits.focus();
			return false;
		}
	}
	if(trim(cHospital.value)!='')
	{
		
		if(!isFloatingNumber(trim(cHospital.value)))    
		{
			alert('Please enter valid input for distance - Hospital');
			cHospital.focus();
			return false;
		}
	}
	if(trim(cAirport.value)!='')
	{
		
		if(!isFloatingNumber(trim(cAirport.value)))    
		{
			alert('Please enter valid input for distance - Airport');
			cAirport.focus();
			return false;
		}
	}
	if(trim(cRailwayStation.value)!='')
	{
		
		if(!isFloatingNumber(trim(cRailwayStation.value)))    
		{
			alert('Please enter valid input for distance - Railway Station');
			cRailwayStation.focus();
			return false;
		}
	}
	if(trim(cSchool.value)!='')
	{
		
		if(!isFloatingNumber(trim(cSchool.value)))    
		{
			alert('Please enter valid input for distance - School');
			cSchool.focus();
			return false;
		}
	}
	if(trim(cCityCenter.value)!='')
	{
		
		if(!isFloatingNumber(trim(cCityCenter.value)))    
		{
			alert('Please enter valid input for distance - City Center');
			cCityCenter.focus();
			return false;
		}
	}

	/*if(trim(cTransactionType.value) == '')
    {
        alert('Please select Transaction Type');
        cTransactionType.focus();
        return false;
    }*/
	if(trim(cBriefDescription.value) == '')
    {
        alert('Please enter Brief Description');
        cBriefDescription.focus();
        return false;
    }

	
	var fileName=/[\\/][0-9a-z._-]+$/i;

    var sCont = cImage;
    var sContVal = cImage.value;
    
    if (sContVal.length != 0)
    {     
        var res="no";
        
        var gfile=sContVal.toLowerCase();
        var str= new String();
        str= gfile;
        
        var finddot=str.lastIndexOf('.',str.length);
        var contain=new String();
        var contain=str.substring(finddot+1,str.length);
        
        var findslash=str.lastIndexOf('\\',str.length); // checks the occurance of '.' in photoname [creates problem in uplaoding]
        var contain2=new String();
        var contain2=str.substring(findslash+1,finddot);
        
        var sSpace = sContVal.indexOf(' ')
        var str=new String();
        str=contain2;
        var span=new RegExp("[#]","g");
        var rep=str.replace(span,"~");
        
        
        var spans1=new RegExp("[.]","g");
        var rep=rep.replace(spans1,"~");
           
                    
        var chkindex = rep.indexOf('~')
                            
        var arr=new Array('jpeg','jpg','gif','png','pjpeg','pjpg'); //add file extensions here
      
        for(i=0;i<=arr.length-1;i++)
        {
            if(arr[i]==contain)
            var res="yes";
        }
            
        
        if(res != "yes" || (sContVal=="") || (chkindex != -1) )
        {
            alert("Your image must have one of the following file extension types: .jpg, .gif, or .png. Please try again.");
            sCont.focus();
            sCont.select();
            subvalue = false;
			return false;
        }
            /*else if (!fileName.test(sContVal))
            {
             alert("Your image name must not contain unusual characters or spaces.");
            sCont.focus();
            sCont.select();
            subvalue = false;
			return false;
            }*/
            /*
            else
            {
            subvalue = true;
			document.form1.submitted='truee';
			return true;
            }
			*/
      }
   
	else
    {
		ctype.value = trim(ctype.value);
		caddress.value = trim(caddress.value);
		cBedroom.value = trim(cBedroom.value);
		//cbathroom.value = trim(cbathroom.value);
		//cFurnished.value = trim(cFurnished.value);
        return true;
    }
	return true;
	
}

function checkcontactForm(theForm)
{
	var sel, ppt, from_min, to_max, textarea, CoveredArea, CoveredAreaUnit, PlotArea, PlotAreaUnit,firstlevel, secondlevel, thirdlevel;
	
	with(window.document.form)
    {
		csel = sel;
		cppt = ppt;
		cfrom_min = from_min;
		cto_max = to_max;
		ctextarea = textarea;
		cCoveredArea = CoveredArea;
		cCoveredAreaUnit = CoveredAreaUnit;
		cPlotArea = PlotArea;
		cPlotAreaUnit = PlotAreaUnit;
		cfirstlevel = firstlevel;
		csecondlevel = secondlevel;
		cthirdlevel = thirdlevel;
    }

	

	/*
	if(trim(csel.value) == 'Choose')
    {
        alert('Please Choose Rent or Sale');
        csel.focus();
        return false;
    }
	*/

	var my_car=csel.options[csel.selectedIndex].value;
				
	if(my_car.indexOf('choose')>0)
	{
		alert('Please select Category');
		csel.focus();
		return false;
	}
	
	if(trim(cppt.value) == '')
    {
        alert('Please enter property type');
        cppt.focus();
        return false;
    }

	if (cfrom_min.selectedIndex == 0)
				{
					alert('Please select the Minimum Budget');
					cfrom_min.focus();
					return false;
				}
if (cto_max.selectedIndex == 0)
				{
					alert('Please select the Maximum Budget');
					cto_max.focus();
					return false;
				}


if ((cto_max.selectedIndex!= 0) && (cfrom_min.selectedIndex!= 0))
{
	if(parseInt(cto_max.value)<parseInt(cfrom_min.value))
		{
			alert("Maximum budget should be greater than Minimum budget");
			cto_max.focus();
			return false;

		}
}
/*
	if(trim(cfrom_min.value) == '')
    {
        alert('Please enter minimum price');
        cfrom_min.focus();
        return false;
    }
	if(trim(cto_max.value) == '')
    {
        alert('Please enter maximum price');
        cto_max.focus();
        return false;
    }
	*/
	if(trim(cfirstlevel.value) == '')
    {
        alert('Please select State');
        cfirstlevel.focus();
        return false;
    }
	if(trim(csecondlevel.value) == '')
    {
        alert('Please select city');
        csecondlevel.focus();
        return false;
    }
	if(trim(cthirdlevel.value) == '')
    {
        alert('Please select locality');
        cthirdlevel.focus();
        return false;
    }
	if(trim(cCoveredArea.value) != '')
    {
        /*alert('Please enter the Covered area');
        cCoveredArea.focus();
        return false;*/
		if(!isFloatingNumber(trim(cCoveredArea.value)))    
		{
			alert('Please enter valid Input for Covered Area');
			cCoveredArea.focus();
			return false;
		}
		if(trim(cCoveredAreaUnit.value) == '')
		{
			alert('Please Select Covered area Unit');
			cCoveredAreaUnit.focus();
			return false;
		}

    }	
	else if(trim(cPlotArea.value) != '')
    {
        /*alert('Please enter the Plot area');
        cPlotArea.focus();
        return false;*/

		if(!isFloatingNumber(trim(cPlotArea.value)))    
		{
			alert('Please enter valid Input for Ploted Area');
			cPlotArea.focus();
			return false;
		}
		if(trim(cPlotAreaUnit.value) == '')
		{
			alert('Please Select Plot area Unit');
			cPlotAreaUnit.focus();
			return false;
		}
    }
	else
	{
		alert('Please enter either Covered Area or Plot/Land Area')
		cCoveredArea.focus();
		return false;
	}
	//alert(trim(ctextarea.value))
	if(trim(ctextarea.value) == '')
    {
        alert('Please Input the Detailed Description');
        ctextarea.focus();
        return false;
    }
	else
    {
		csel.value = trim(csel.value);
		cppt.value = trim(cppt.value);
		cfrom_min.value = trim(cfrom_min.value);
        return true;
    }
}

function checkmyprofileForm(theForm)
{
	var firstname, email, address1, address2, mobile, phone, firstlevel, secondlevel, thirdlevel;
	
	with(window.document.form11)
    {
		cfirstname = firstname;
		cemail = email;
		caddress1 = address1;
		caddress2 = address2;
		cmobile = mobile;
		cphone = phone;
		cfirstlevel = firstlevel;
		csecondlevel = secondlevel;
		cthirdlevel = thirdlevel;
		
		
    }

	
	if(trim(cfirstname.value) == '')
    {
        alert('Please enter full name');
        cfirstname.focus();
        return false;
    }
	
	if(trim(cemail.value) == '')
    {
        alert('Please enter email address');
        cemail.focus();
        return false;
    }
	
	if(!isEmail(trim(cemail.value)))    {
        alert('Please enter valid email address');
        cemail.focus();
        return false;
    }
	
	
	if(trim(caddress1.value) == '')
    {
        alert('Please enter address1');
        caddress1.focus();
        return false;
    }
	if(trim(caddress2.value) == '')
    {
        alert('Please enter address2');
        caddress2.focus();
        return false;
    }
	if(cphone.value.length==0)
	{
	if(trim(cmobile.value) == '')
    {
        alert('Please enter either mobile number or phone number');
        cmobile.focus();
        return false;
    }
	
	
	if(!isNumber(trim(cmobile.value)))    {
        alert('Please enter valid mobile number');
        cmobile.focus();
        return false;
    }
	}
	if(cmobile.value.length==0)
	{
	if(trim(cphone.value) == '') {
        alert('Please enter either phone number or mobile number');
        cphone.focus();
        return false;
    }
	
	if(!isNumber(trim(cphone.value)))    {
        alert('Please enter valid phone number');
        cphone.focus();
        return false;
    }
	}
	if(trim(cfirstlevel.value) == '')
    {
        alert('Please select State');
        cfirstlevel.focus();
        return false;
    }
	if(trim(csecondlevel.value) == '')
    {
        alert('Please select city');
        csecondlevel.focus();
        return false;
    }
	if(trim(cthirdlevel.value) == '')
    {
        alert('Please select locality');
        cthirdlevel.focus();
        return false;
    }
	
		
	else
    {
		cfirstname.value = trim(cfirstname.value);
		cemail.value = trim(cemail.value);
		return true;
    }
	
}

function checkregisterForm(theForm)
{
	//alert(document.getElementById("um_usertype").value);
	var register, name, email, password, password2, address1, address2, firstlevel, secondlevel, thirdlevel, phone,altphone, mobile,fax,url, com_name, brief_desc, dealing_in;
	
	
	
	with(window.document.form111)
    {
		
		//cregister = register;
		cname = um_username;
		cpassword = um_userpwd;
		cpassword2 = um_usercpwd;
		cemail = um_emailid;
	
		cbob=um_userdob;
		
		caddress1 = um_address1;
		caddress2 = um_address2;
		
		cphone = um_phoneno;
		cmobile = um_mobileno;
		
		ccountry = um_countryid;
		cstate = um_stateid;
		ccity = um_cityid;
		confirmterms=um_confirm;
		cpin = um_pincode;
		cutype=document.getElementById("um_usertype");
		//alert(cutype.value);
		//alert(navigator.userAgent);
		if(cutype.value=="A" || cutype.value=="B")
		{
				cperson= um_contperson;
			curl = um_compurl;
			ccom_name = um_compname;
			cbrief_desc = um_compdesc;
		}
	}
	if(trim(cname.value) == '')
    {
        alert('Please enter user name');
        cname.focus();
        return false;
    }
	
	if(trim(cpassword.value) == '')
    {
        alert('Please enter the Password');
        cpassword.focus();
        return false;
    }
	if(cpassword.value.length<5)
    {
        alert('Your password should contain minimum 5 characters');
        cpassword.focus();
        return false;
    }
	if(cpassword.value.length>15)
    {
        alert('Your password should not exceed 15 characters');
        cpassword.focus();
        return false;
    }
	if(trim(cpassword2.value) == '')
    {
        alert('Please enter the Confirm Password');
        cpassword2.focus();
        return false;
    }
	if(cpassword.value != cpassword2.value)
    {
        alert('Password did not match, Please re enter the Confirm Password');
        cpassword2.focus();
        return false;
    }
	
	if(trim(cemail.value) == '')
    {
        alert('Please enter email');
        cemail.focus();
        return false;
    }
	
	if(!isEmail(trim(cemail.value)))    {
        alert('Please enter valid Email id');
        cemail.focus();
        return false;
    }
	if((cutype.value=="A") || (cutype.value=="B"))
		{
	if(cperson.value=='')
	{
		alert('Please enter contact person name');
		cperson.focus();
		return false;}
		}
	if(trim(cbob.value) == '')
    {
        alert('Please enter Date of birth');
        cbob.focus();
        return false;
    }
	//alert(isValidDate(cbob.value));
	if(trim(cbob.value) != '')
    {
		isValidDate(cbob.value);
		//return false;
	}
	
	if(trim(caddress1.value) == '')
    {
        alert('Please enter address1');
        caddress1.focus();
        return false;
    }
	
	if(cphone.value=='' && cmobile.value=='')
	{
		alert('Please enter either phone number or mobile number');
			cphone.focus();
			return false;
	}
	   
	if(cphone.value!='')
	{
		if(!isNumber(trim(cphone.value)))
		{
				alert('Please enter valid phone number');
				cphone.focus();
				return false;
		}
	}
	
	if(cmobile.value!='')
	{
		if(!isNumber(trim(cmobile.value)))
		{
				alert('Please enter valid mobile number');
				cmobile.focus();
				return false;
		}
	}
	
	
	if(ccountry.value=='')
	{
		alert('Please select your country');
		ccountry.focus();
		return false;
	}
	/*if(ccountry.value=='3')
	{
		alert("Hai...");return false;
	}*/
	if(cstate.value=='')
	{
		alert('Please select your state');
		ccountry.focus();
		return false;
	}
	if(ccity.value=='')
	{
		alert('Please select your city');
		ccity.focus();
		return false;
	}

	
	

function isValidDate(dateStr) 
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) {
	alert("Date is not in a valid format.")
	return false;
	}
	month = matchArray[3]; // parse date into variables
	day = matchArray[1];
	year = matchArray[4];
	if (month < 1 || month > 12) { // check month range
	alert("Month must be between 1 and 12.");
	return false;
	}
	if (day < 1 || day > 31) {
	alert("Day must be between 1 and 31.");
	return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
	alert("Month "+month+" doesn't have 31 days!")
	return false
	}
	if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day>29 || (day==29 && !isleap)) {
	alert("February " + year + " doesn't have " + day + " days!");
	return false;
	}
	}
	return false;
}
//  End -->

	
	
	
	
	if(trim(cpin.value) == '')
	{
		alert('Please enter pincode');
		cpin.focus();
		return false;
	}
	
	   
   
   var test1=document.getElementById("um_usertype");
	if(test1.value=='B')
	{
		//alert(document.getElementById("um_compname").value);
		//alert(ccom_name.value);return false;
		if(trim(ccom_name.value) == '')
		{
			alert('Please enter Company name');
			ccom_name.focus();
			return false;
		}	
		
	}

	var usertype=document.getElementById("um_usertype");
	if(usertype.value=='B')
	{
		var compname=document.getElementById("um_compname");
		if(compname.value=="")
		{
			alert('Please enter Company name');
			compname.focus();
			return false;	
		}
		
	}
	
	if(usertype.value=='A' || usertype.value=='B' )
		{
			if(trim(curl.value)!='')
			{
				var checkUrl = isURL(trim(curl.value));
				if(!checkUrl)
				{
					alert('Please enter valid URL');
					curl.focus();
					return false;
				}
			}
		}
	if(usertype.value=='A' || usertype.value=='B')
	{
		 var imagePath = document.form111.um_companylogo.value;
		 if(imagePath!='')
		 {
			 var picFile = document.form111.um_companylogo; 
			 var pathLength = imagePath.length;
			 var lastDot = imagePath.lastIndexOf(".");
			 var fileType = imagePath.substring(lastDot,pathLength);
			 if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG")) {
			  //return true;
			 } else {
			  alert("We supports .JPG, .PNG, and .GIF image formats.");
			  return false;
			 }
		 }
	}
	 
if(document.form111.code.value=='')
	 {
	 	 alert('Please enter the string from the displayed image');
		  document.form111.code.value=''; 
		  document.form111.code.focus(); 
		  return false; 
	 } 
  
   checkcode(document.form111.code.value);
   document.form111.code.focus(); 
    return false; 
   if(confirmterms.checked==false)
   {
		alert("Please accept terms and conditions")
		confirmterms.focus();
		return false;
	}
   
  

	function checkPhoto(picField) {
		 var picFile = picField;
		 var imagePath = document.FormTwo.picFile.value;
		 var pathLength = imagePath.length;
		 var lastDot = imagePath.lastIndexOf(".");
		 var fileType = imagePath.substring(lastDot,pathLength);
		 if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG")) {
		  return true;
		 } else {
		  alert("We supports .JPG, .PNG, and .GIF image formats. Your file-type is " + fileType + ". If you are having difficulties with this step, please send an e-mail to trevor@trevor.net.");
		 }
		}
	/*if(cutype.value=='A')
	{
		if(trim(ccom_name.value) == '')
		{
			alert('Please enter Company name');
			ccom_name.focus();
			return false;
		}	
	}*/
	
	
	if(trim(cphone.value) != '') {
        /*alert('Please enter phone number');
        cphone.focus();
        return false;*/
		/*if(!isNumber(trim(cphone.value)))
		{
			alert('Please enter valid phone number');
			cphone.focus();
			return false;
		}*/
		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 = 5;

		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 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){
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
		}

		if (checkInternationalPhone(cphone.value)==false)
		{
			alert("Please Enter a Valid Phone Number");
			cphone.value="";
			cphone.focus();
			return false;
		}

    }

	
	/*
	if(trim(caltphone.value) != '') {
       
		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 = 5;

		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 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){
		s=stripCharsInBag(strPhone,validWorldPhoneChars);
		return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
		}

		if (checkInternationalPhone(caltphone.value)==false)
		{
			alert("Please Enter a Valid Alternative Phone Number");
			caltphone.value="";
			caltphone.focus();
			return false;
		}

    }

*/
	
	//alert(trim(curl.value))
	
	/*if(ccom_name)
	{
		if(trim(ccom_name.value) == '')
		{
			alert('Please Enter Company name');
			ccom_name.focus();
			return false;
		}
	}*/
}

function isURL(argvalue) {
//alert(argvalue)
  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("http://") == -1)
    return false;
  else if (argvalue == "http://")
    return false;
  else if (argvalue.indexOf("http://") > 0)
    return false;

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  return true;

}

function checksearchoption(theForm)
{
	
	var dhtmlgoodies_country ;
	
	
	with(window.document.formquick)
    {
		cdhtmlgoodies_country = dhtmlgoodies_country;
		
	}

	if(trim(cdhtmlgoodies_country.value) == '')
    {
        alert('Please Select the state');
        cdhtmlgoodies_country.focus();
        return false;
    }
	else
    {
		cdhtmlgoodies_country.value = trim(cdhtmlgoodies_country.value);
		
		return true;
    }
}

function checkrequirementoption(theForm)
{
	
	var dhtmlgoodies_country ;
	
	
	with(window.document.formrequirement)
    {
		cdhtmlgoodies_country = dhtmlgoodies_country;
		
	}

	if(trim(cdhtmlgoodies_country.value) == '')
    {
        alert('Please Select the state');
        cdhtmlgoodies_country.focus();
        return false;
    }
	else
    {
		cdhtmlgoodies_country.value = trim(cdhtmlgoodies_country.value);
		
		return true;
    }
}

function checkcityoption(theForm)
{
	
	var dhtmlgoodies_country ;
	
	
	with(window.document.formcity)
    {
		cdhtmlgoodies_country = dhtmlgoodies_country;
		
	}

	if(trim(cdhtmlgoodies_country.value) == '')
    {
        alert('Please Select the state');
        cdhtmlgoodies_country.focus();
        return false;
    }
	else
    {
		cdhtmlgoodies_country.value = trim(cdhtmlgoodies_country.value);
		
		return true;
    }
}


function checkagentsearchoption(theForm)
{
	var dhtmlgoodies_country1 ;
	
	with(window.document.formagent)
    {
		cdhtmlgoodies_country1 = dhtmlgoodies_country1;
	}

	if(trim(cdhtmlgoodies_country1.value) == '')
    {
        alert('Please Select the state');
        cdhtmlgoodies_country1.focus();
        return false;
    }
	
	else
    {
		cdhtmlgoodies_country1.value = trim(cdhtmlgoodies_country1.value);
		
		return true;
    }
	
}

function checkbuildersearchoption(theForm)
{
	var dhtmlgoodies_country1 ;
	
	with(window.document.formbuilder)
    {
		cdhtmlgoodies_country1 = dhtmlgoodies_country1;
	}

	if(trim(cdhtmlgoodies_country1.value) == '')
    {
        alert('Please Select the state');
        cdhtmlgoodies_country1.focus();
        return false;

    }
	
	else
    {
		cdhtmlgoodies_country1.value = trim(cdhtmlgoodies_country1.value);
		
		return true;
    }
	
}
	
function checksearchForm(theForm)
{
	var from_min,to_max,firstlevel,secondlevel,thirdlevel,radiobutton,type,bud;
	with(window.document.formcat)
    {
		cfrom_min = from_min;
		cto_max = to_max;
		cfirstlevel = firstlevel;
		csecondlevel = secondlevel;
		cthirdlevel = thirdlevel;
		cradiobutton=radiobutton;
		ctype=type;
		cbud=bud;
	}
	var my_car=cradiobutton.value;
	var where_is_a=my_car.indexOf('choose');
	var last_char=my_car.charAt(where_is_a);
	var type_val = ctype.value;
	var bud_value = cbud;
	var from_min_value = cfrom_min.value;
	var to_max_value = cto_max.value;

	if(last_char =='c')
    {
        alert('Please select Type');
        cradiobutton.focus();
        return false;
    }
	if(type_val =='-1')
    {
        alert('Please select Type');
        ctype.focus();
        return false;
    }
	if(bud_value.checked)
	{
		//alert("Checked two");
	}
	else
	{
		if(from_min_value=="-1")
		{
			alert("Please select Minimum budget");
			cfrom_min.focus;
			return false;
		}
		if(to_max_value=="-1")
		{
			alert("Please select Maximum budget");
			to_max_value.focus;
			return false;
		}
	}

	if(trim(cfirstlevel.value) == '')
    {
        alert('Please select State');
        cfirstlevel.focus();
        return false;
    }
	if(trim(csecondlevel.value) == '')
    {
        alert('Please select city');
        csecondlevel.focus();
        return false;
    }
	if(trim(cthirdlevel.value) == '')
    {
        alert('Please select locality');
        cthirdlevel.focus();
        return false;
    }
	
	
	/*else
    {
		cCoveredArea.value = trim(cCoveredArea.value);
		return true;
    }*/

}
function checkmailForm(theForm)
{
	var email,to_name;
	
	with(window.document.form2)
    {
		cemail = email;
		cto_name=to_name;
		
    }
	if(trim(cto_name.value) == '')
    {
        alert('Please Enter Name');
        cto_name.focus();
        return false;
    }
	if(trim(cemail.value) == '')
    {
        alert('Please enter email address');
        cemail.focus();
        return false;
    }
	if(!isEmail(trim(cemail.value))) 
	{
        alert('Please enter valid email address');
        cemail.focus();
        return false;
    }
}

