var backgroundcolor="#FFAFAF";
/****************************Allows only integers****************************/
function numbercheck(evt)
{
   // alert("in")
 var charCode = (evt.which) ? evt.which : evt.keyCode
		// alert(charCode)
 if(charCode == 48)
	 return true;
 if (charCode > 31 && (charCode < 49 || charCode > 57) || charCode==17)
    return false;
 else
 return true;
}
function valuecheck(evt)
{
	var charCode = (evt.which) ? evt.which : evt.keyCode
			// alert(charCode)
	 if(charCode == 46 || charCode == 48)
		 return true;
	 if (charCode > 31 && (charCode < 49 || charCode > 57) || charCode==17)
	    return false;
	 else
	 return true;
}
/********************************END******************************************/
/****************************** EMPTY(OR)NULL VALIDATION START ***********************************/
function checkTextEmpty(id,message,lbl)
	{
		if(id.value=="")
			{
				lbl.innerHTML="The "+message +" Field is Required";
				id.focus();
				id.style.background=backgroundcolor;
				return false;
			}
		id.style.background="";
		lbl.innerHTML="";
		return true;
		
	}

/************************************ EMPTY(OR)NULL VALIDATION END *******************************/

/*********************************  EMAIL VALIDATION START ***************************************/
function validateEmail(id,message,lbl)
	{
		str1=id.value.charAt(0);
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(str1 == '.' || str1 == '_')
			{
				resstr="Email id should start with alphaNumeric";
				lbl.innerHTML = resstr;
				id.value='';
				id.style.background=backgroundcolor;
				id.focus();
				return 0;
			}
		if(id.value.match(emailRegEx))
			{
				id.style.background="";
				lbl.innerHTML="";
				return true;
			}
		else
			{
				lbl.innerHTML="The Email Address field must contain a valid email address";
				id.focus();
				id.style.background=backgroundcolor;
				return false;
			}
	}
/***********************************  EMAIL VALIDATION END ***************************************/

/*************************  MINIMUM LENGTH WITH LOOP VALIDATION START ****************************/
function minimum_lengths(str,message,count,lbl)
	{
		k = str.value;
		if(str.value.length < count)
			{
				//alert(message);
				lbl.innerHTML = message;
				str.value='';
				str.style.background=backgroundcolor;
				str.focus();
				return false;
			}		
		//str.style.background
		lbl.innerHTML ="";
		return true;
	}
/******************************  MINIMUM LENGTH WITH LOOP VALIDATION END *************************/

/******************************  NUMERIC VALIDATION START ****************************************/
function validateintegers(id,message,lbl)
	 {
			var alp = "1234567890";
			for (var i=0;i<id.value.length;i++)
				{
					temp=id.value.substring(i,i+1);
					if (alp.indexOf(temp)==-1)
						{
							var resstr="&nbsp;&nbsp;Invalid "+message+" ( [0-9] allowed )";
							lbl.innerHTML = resstr;
							id.value='';
							id.style.background=backgroundcolor;
							id.focus();
							return false;
						}
				}
			//id.style.background="";
			lbl.innerHTML="";
			return true;
		}

/***********************************  NUMERIC VALIDATION END *************************************/

/*****************************  MINIMUM VALIDATION WITHOUT LOOP  START ***************************/
function minimum_lengths1(id,output,lbl)
	{
		k = id.value;
		if( id.value.length !=10 && id.value.length !=7)
			{
				lbl.innerHTML = output;
				id.focus();
				return false;
			}	
		lbl.innerHTML="";
		return true;	
	
	}
function minimum_length1(id,output,lbl,minlen,maxlen)
{
	k = id.value;
	if( (k.length >= minlen) && (k.length <= maxlen))
		{
		lbl.innerHTML="";
		return true;	
		}	
	
	else
	{
		lbl.innerHTML = output;
		id.focus();
		return false;
	}

}

function minimum_length(id,output,lbl)
{
	k = id.value;
	if( id.value.length > 1000)
		{
			lbl.innerHTML = output;
			id.focus();
			return false;
		}	
	lbl.innerHTML="";
	return true;	
}
/******************************** MINIMUM VALIDATION WITHOUT LOOP  START *************************/

/****************************** MOBILE NUMBER FIRST DIGIT CHECK VALIDATION  START ****************/
function mobilefirst_digitcheck(id,message,lbl)
	{
		k = id.value;
		
		if(k.charAt(0) == 9 || k.charAt(0) == 8)
			{
			
			lbl.innerHTML="";
			return true;
			}
		else
		{
			alert(k.charAt(0));	
			lbl.innerHTML = message;
				id.value='';
				id.style.background=backgroundcolor;
				id.focus();
				return false;
		}
		//id.style.background="";
		
	}
/**************************** MOBILE NUMBER FIRST DIGIT CHECK VALIDATION  END *******************/

/*************************  LANDLINE NUMBER FIRST DIGIT CHECK VALIDATION  START *****************/
function landlinefirst_digitcheck(id,message,lbl)
{
	k = id.value;
	//alert(k.charAt(0));
	if(k.charAt(0)!=0 && k.charAt(0)!=9)
		{
			lbl.innerHTML = message+"&nbsp;should begin with digit 0(zero) or 9";
			//id.value='';
			id.style.background=backgroundcolor;
			id.focus();
			return false;
		}
	//id.style.background="";
	lbl.innerHTML="";
	return true;
} 
/*************************  LANDLINE NUMBER FIRST DIGIT CHECK VALIDATION  END ********************/

/*************************  ALLOW ONLY TEXT VALIDATION  START ************************************/
function textOnly_div(id,message,lbl)
	{
		
		var alp="{}:;\[]~`@!#$%^&*()-_+=|\/.><,?";
		for (var i=0;i<id.value.length;i++)
		{
			temp=id.value.substring(i,i+1);
			if (alp.indexOf(temp)!=-1)
			{
				lbl.innerHTML = message +" allows only text and numbers";
				//id.value='';
				id.style.background=backgroundcolor;
				id.focus();
				return 0;
			}
			
		} 
		//id.style.background="";
		lbl.innerHTML="";
		return true;
	} 
/***************************  ALLOW ONLY TEXT VALIDATION  END ************************************/

/***************************** PINCODE VALIDATION  START *****************************************/
function pincode_length(str,message,count,lbl)
	{
		k = str.value;
		if((str.value.length < count) || (str.value.length > count) )
			{
				lbl.innerHTML = message ;
				str.value='';
				//str.style.background=backgroundcolor;
				str.focus();
				return false;
			}		
		//str.style.background="";
		lbl.innerHTML ="";
		return true;
	}
/**********************************  PINCODE VALIDATION  END *************************************/

/******************************* PINCODE START DIGIT VALIDATION START ****************************/
function pincodestartdigit(id,message,lbl)
	{
		var num=id.value;
		if(num.charAt(0)!="5")
		{
			lbl.innerHTML = message;
			id.style.background=backgroundcolor;
			id.focus();
			return false;
		}
		//id.style.background="";
		lbl.innerHTML="";
		return true;
	}
	
/****************************** PINCODE START DIGIT VALIDATION START *****************************/
	
/***************************  DROPDOWN SELECT VALIDATION  START **********************************/
function checkSelEmpty(id,message,lbl)
{
	if (id.value == "" || id.value == '0')
	{
		lbl.innerHTML="Please select " + message;
		id.style.background=backgroundcolor;
		id.focus();
		return false;
	}
	lbl.innerHTML="";
	//id.style.background="";
	return true;
	
}
/*************************  DROPDOWN SELECT VALIDATION  END **************************************/

/*************************  CHECKBOX SELECT VALIDATION  START ************************************/
function checkboxselect(message,lbl)
	{
		var numChecked=0;
		var checkboxArr = document.getElementById('postcal').getElementsByTagName("input");
		for (i=1; i<checkboxArr.length; i++)
				{
					if (checkboxArr[i].type == "checkbox" && checkboxArr[i].checked == true)
						{
							numChecked++;
						}
					
				}
		if(numChecked <= 0)
			{
				lbl.innerHTML=message;
				return false;
			}
			lbl.innerHTML=""
			return true;
	}
/*************************  CHECKBOX SELECT VALIDATION  END **************************************/

/*************************  ONLY TEXT VALIDATION  START ******************************************/
function ValidText(id,message,lbl)
{
		var re=/^[a-zA-Z ]+$/;
		if(!re.test(id.value))
		{var resstr=message+"should contain only alphabets";
		lbl.innerHTML = resstr;
		//id.value='';
		id.style.background=backgroundcolor;
		id.focus();
		return false;
				
		}
		lbl.innerHTML="";
		//id.style.background="";
		return true;
}
/*************************  ONLY TEXT VALIDATION  END ********************************************/

/*************************  ALPHA NUMERIC VALIDATION  START **************************************/
function ValidNumtext(id,message,lbl)
{
		var re=/^[a-zA-Z0-9]+$/;
		if(!re.test(id.value))
		{
		
			lbl.innerHTML =message+"&nbsp;&nbsp;allows numbers and alphabets only";
		id.value='';
		id.style.background=backgroundcolor;
		id.focus();
		return false;
				
		}
		lbl.innerHTML="";
		id.style.background="";
		return true;
}
/*************************  ALPHA NUMERIC VALIDATION  END ****************************************/

/************************* ALL SPACES VALIDATION  START*******************************************/
function ifallspacespwd(id,message,lbl)
{
	allSpaces = 0;
	k = id.value;
	for (var i=0;i<k.length;i++)
		{			
			if(k.charAt(i) == " ")
				allSpaces++;
		}		
	if(allSpaces == k.length || allSpaces>0)
		{	
			lbl.innerHTML = message;   
			id.style.background=backgroundcolor;
			id.focus();
			return 0;
		}
	else
	{
		lbl.innerHTML = message;   
		id.style.background="";
		return true;
	}
}
function ifallspaces(id,message,lbl)
{
	allSpaces = 0;
	k = id.value;
	for (var i=0;i<k.length;i++)
		{			
			if(k.charAt(i) == " ")
				allSpaces++;
		}		
	if(allSpaces == k.length)
		{	
			lbl.innerHTML = message;   
			id.style.background=backgroundcolor;
			id.focus();
			return 0;
		}
	else
	{
		lbl.innerHTML = message;   
		id.style.background="";
		return true;
	}
}
/***************************** ALL SPACES VALIDATION  END*****************************************/

/*****************************URL VALIDATION START ***********************************************/

function urlvalidation(id,message,lbl)
{
	//var filter=new RegExp("^[A-Za-z]+://[A-Za-z0-9-_]+\.[A-Za-z0-9-_%&\?\/.=]+$");
	//var filter=/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/;
	var filter=/^[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/;	
	if (!filter.test(id.value))
		{
			lbl.innerHTML=message;
			id.focus();
			id.style.background=backgroundcolor;
			return false;
		}
	//id.style.background="";
	lbl.innerHTML="";
	return true;
}
/******************************URL VALIDATION END ************************************************/

/****************************** VALIDATION FOR SPECIAL CHARACTERS ******************************************/
function textOnly(id,message,lbl)
{
	
	var alp="{}:;\[]~`@!#$%^&*()_+=|\/.><,?";
	for (var i=0;i<id.value.length;i++)
	{
		temp=id.value.substring(i,i+1);
		if (alp.indexOf(temp)!=-1)
		{
			lbl.innerHTML = message +"doesn't allow special characters";
			//id.value='';
			id.style.background=backgroundcolor;
			id.focus();
			return 0;
		}
		
	} 
	//id.style.background="";
	lbl.innerHTML="";
	return true;
} 
/****************************** VALIDATION FOR SPECIAL CHARACTERS END *****************************************/
function roundNumber(number,decimal_points)				// function that generates to zeros after point
{
if(!decimal_points) return Math.round(number);
if(number == 0)
	{
		var decimals = "";
		for(var i=0;i<decimal_points;i++) decimals += "0";
		return "0."+decimals;
	}
var exponent = Math.pow(10,decimal_points);
var num = Math.round((number * exponent)).toString();
return num.slice(0,-1*decimal_points) + "." + num.slice(-1*decimal_points)
}

/****************************** VALIDATION FOR COUNT CHARCTERS IN THE TEXTAREA FIELD END *****************************************/
function alertMsgLengths()
{
    var strLength;
    var strMsg;
    if(document.getElementById('biodata').value.length > 150)
    {
        strMsg=document.getElementById('biodata').value;
        document.getElementById('biodata').value = strMsg.substring(0,150);
	    document.getElementById('biodata').focus();
		return false;
	}
	strLength=document.getElementById('biodata').value.length;
	document.getElementById('txt_counts').value= 150-strLength +' characters left ';
	
}
function alertMsgLength()
{
    var strLength;
    var strMsg;
    if(document.getElementById('message').value.length > 300)
    {
        strMsg=document.getElementById('message').value;
        document.getElementById('message').value = strMsg.substring(0,300);
	    document.getElementById('message').focus();
		return false;
	}
	strLength=document.getElementById('message').value.length;
	document.getElementById('txt_count').value= 300-strLength +' characters left ';
	
}
function alertreplyLength()
{
    var strLength;
    var strMsg;
    if(document.getElementById('reply').value.length > 200)
    {
        strMsg=document.getElementById('reply').value;
        document.getElementById('reply').value = strMsg.substring(0,200);
	    document.getElementById('reply').focus();
		return false;
	}
	strLength=document.getElementById('reply').value.length;
	document.getElementById('replytxt_count').value= 200-strLength +' characters left ';
	
}
function xyz()
{
	return true;
	window.event.returnValue=false;
	window.clipboardData.effectAllowed=true
	window.clipboardData.clearData();    
}


/****************************** VALIDATION FOR COUNT CHARCTERS IN THE TEXTAREA FIELD END *****************************************/
function comparepasswords(passwordid,cpasswordid,lbl)
{
	if(passwordid.value!=cpasswordid.value)
			{
				html="";
				html+="Password and ConfirmPassword should be same";
				lbl.innerHTML = html;	
				/*passwordid.value='';
				cpasswordid.value='';*/
				//passwordid.style.background=backgroundcolor;
				//cpasswordid.style.background=backgroundcolor;
				passwordid.focus();
				 return false;
			}
	//passwordid.style.background="";
	//cpasswordid.style.background="";
	lbl.innerHTML ="";
	return true;
}

function countWords(id,output,lbl)
{
	wordcount=id.value.split(' ').length;
	//alert(wordcount);
	if(wordcount > 4)
	{
		lbl.innerHTML = output;
		id.style.background=backgroundcolor;
		id.focus();
		return false;
	}
	id.style.background="";
	lbl.innerHTML="";
	return true;	
}
function minimum_lengthz(id,output,lbl)
{
	k = id.value;
	if( id.value.length > 70)
		{
		lbl.innerHTML = output;   
		id.style.background=backgroundcolor;
		id.focus();
		return false;
		}	
	id.style.background="";
	lbl.innerHTML="";
	return true;	

}
function validate_openid()
{
	
	if(document.getElementById('openid_identifier').value=="")
	{
		//alert("seee");
		document.getElementById('glasy_errorlabels_open').innerHTML="OpenId Field Is Required";
		return false;
	}
	else
	{
		//alert("seee1");
		
		return true;
	}
	
}
function set_open_value()
{
	//alert("sree");
	
	document.getElementById('openid_identifier').value="";
	return false;
}
function reset_values_openid()
{
	document.getElementById('openid_identifier').value="Enter Your OpenId";
}
function validate_gmail()
{

	var lb1=document.getElementById("validforgmail");
	var id1=document.getElementById('email_address');
	var id2=document.getElementById('password');
	if((checkTextEmpty(id1,"User Name",lb1)) && (checkTextEmpty(id2,"Password",lb1)) )
	{
		
	}
	else
	{		
			return false;
	}
	
}

