
//This function is used to trim any string value using javascript.

function showHideDiv(obj, val){
	document.getElementById(obj).style.visibility=val;
}

function trimString (str) {
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


//This function is used for email validation
function isValid(str) {

	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(str.match(emailFilter))) { 
        return false;
	}
	else {
		return true;
	}

}

//This function checks for illegal characters in the email
function isEmailUnwantedChars(emailId){
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]\']/
	if (emailId.match(illegalChars)) {
		return true;
	}else{
		return false;
	}
}


//This function is used for Numeric values
function isNumeric(str) {
	var numFilter=/^[0-9][0-9]*$/;
	if (!(str.match(numFilter))) { 
        return false;
	}
	else {
		return true;
	}
}


//registration page Validations
//This function validate the following fields only. Please modify if adding more
  
function regValidate(docStr) {
	
	if( trimString(docStr.name.value) == "")	{
		alert("Please enter name!");
		docStr.name.focus();
		return false;
	}
	else if( trimString(docStr.address.value) == "")	{
		alert("Please enter address!");
		docStr.address.focus();
		return false;
	}
	else if( trimString(docStr.phoneNo.value) == "")	{
		alert("Please enter phoneNo!");
		docStr.phoneNo.focus();
		return false;
	}
	else if( trimString(docStr.parkCapacity.value) == "")	{
		alert("Please enter parkind capacity!");
		docStr.parkCapacity.focus();
		return false;
	}

	else if( trimString(docStr.rooms.value) == "" )	{
		alert("Please select the rooms !");
		docStr.rooms.focus();
		return false;
	}
	else if( trimString(docStr.bedRooms.value) == "" )	{
		alert("Please select the bedrooms  !");
		docStr.bedRooms.focus();
		return false;
	}
	else if( trimString(docStr.bathRooms.value) == "" )	{
		alert("Please select the bathrooms  !");
		docStr.bathRooms.focus();
		return false;
	}

	else if( trimString(docStr.livingLevel.value) =="" )	{
		alert("Please select the living level !");
		docStr.livingLevel.focus();
		return false;
	}
	else if( trimString(docStr.unitLevel.value) =="" )	{
		alert("Please enter the unit level !");
		docStr.unitLevel.focus();
		return false;
	}	
	else if( trimString(docStr.unitsInComplex.value) =="" )	{
		alert("Please enter the units In Complex !");
		docStr.unitsInComplex.focus();
		return false;
	}
	else if( trimString(docStr.desc.value) =="" )	{
		alert("Please enter the description !");
		docStr.desc.focus();
		return false;
	}
	else if( trimString(docStr.regDate.value) == "")	{
		alert("Please select any date!");
		return false;
	}
	
	else if( trimString(docStr.email.value) == "")	{
		alert("Please enter email ID!");
		docStr.email.focus();
		return false;
	}
	else if( !isValid( trimString(docStr.email.value) ) )	{
		alert("Please enter valid email ID!");
		docStr.email.focus();
		return false;
	}
	else {
		return true;
	}


}

	
	 // Function to check that one or more radio buttons are selected
  function is_multiple_checked(formName,fieldName1,fieldName2) {
 
	var count1 = 0;
 	var count2 = 0;
 	var exists1 = "No";
 	var exists2 = "No";
	
	
	if(document[formName][fieldName1+'[]']){
		exists1 = "Yes";
		var formObj1 = document[formName][fieldName1+'[]'];
		if(formObj1.length)
		{
			for (i=0;i<formObj1.length; i++)
		  	{
		  		
		  		if(formObj1[i].checked){
		  		
		  				count1++;
		  		}
		  		
		  	}
		}
		else
		{
			if(formObj1.checked){
		  	
		  				count1++;
		  		}
		}
	  				
	}
	
	if(document[formName][fieldName2+'[]']){
		exists2 = "Yes";
		var formObj2 = document[formName][fieldName2+'[]'];
		if(formObj1.length)
		{
			for (i=0;i<formObj2.length; i++)
		  	{
		  		
		  		if(formObj2.type == 'checkbox'){
		  			if(formObj2[i].checked)
		  			count2++;
		  		
		  		}
		  		
		  	}
		}
		 else
		 {
		 	if(formObj2.checked){
		  	
		  				count2++;
		  		}
		 	
		 }
		 
	  				
	}

	if(exists1=="Yes" && exists2=="Yes"){
			if (count1 < 1 && count2 < 1)
		  	{
		  		return false;
		  	}
		  	else {
		  		
		  		return true;
		  	}
	}
	
	if(exists1=="Yes" || exists2=="No"){
			
			if (count1 < 1 )
		  	{
		  	
		  		return false;
		  	}
		  	else {
		  	
		  		return true;
		  	}
	}
	
	if(exists1=="No" || exists2=="Yes"){
			if (count2 < 1 )
		  	{
		  		return false;
		  	}
		  	else {
		  		
		  		return true;
		  	}
	} 	
	  
  }
  
  /*	
  	this function takes two parameters 1) form name 2) field name and then checks if radio button is seleted, if so return 1
  */
  function isRadioOptionSelected(formName, fieldName){
  	
  	var isRadioChecked = 0;
  	
	var radioObject = eval("document."+formName+"."+fieldName);
	
	var radioObjectLength = radioObject.length;

	for(i=0; i<=radioObjectLength-1; i++){
		
		if(radioObject[i].checked){
			
			isRadioChecked=1;
		}
	}
	
	return isRadioChecked;
  	
  }
  
  
  
