var xmlHttp; 
if (window.XMLHttpRequest)
{
    try 
    {
        xmlHttp = new XMLHttpRequest();
    } catch (e) { xmlHttp = false; }
}
else if (window.ActiveXObject) {
    try {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
        try {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) { xmlHttp = false; }
    }
}

/****************************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)dsfsdf@gmail.com
	 if(charCode == 46 || charCode == 48)
		 return true;
	 if (charCode > 31 && (charCode < 49 || charCode > 57) || charCode==17)
	    return false;
	 else
	 return true;
}
function keypressedcheck(evt)
{
	var charcode=	(evt.which) ? evt.which : evt.keyCode

	while(charcode)
	{	
		for(charcode=48;charcode<=57;charcode++)//for number 0 to 9
		{	
			if (charcode)
			{
			return true;
			}
		}
		if(charcode=8)//for backspace
		{
			return true;
		}
		for(charcode=37;charcode<=40;charcode++)//for arrow key
		{
			if(charcode)
			{
				return true;
			}
		}
		if(charcode=46)// for delete key pressed
		{
			return true;
		}
		break;
	}
	return false;	
}
/********************************END******************************************/
/****************************Allows only Character,del,arrowkey,backspace ane other will not display c****************************/
function charactercheck(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode//imp---->onkeypress="return charactercheck(event)" you hav to write inside the input tag line.
         if ((charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && charCode!=8 && (charCode < 37 || charCode > 40)&& charCode!=127 )
            return false;
 	else
         return true;
      }
/********************************END******************************************/
/****************************Allows only Integer,del,arrowkey,backspace ane other will not display c****************************/
function numbercheck(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode//imp---->onkeypress="return numbercheck(event)" you hav to write inside the input tag line.
         if ((charCode < 48 || charCode > 57) && charCode!=8 && (charCode < 37 || charCode > 40))
            return false;
 	else
         return true;
      }
/********************************END******************************************/
/****************************Allows only special Character,del,arrowkey,backspace ane other will not display c****************************/
function specialcheck(evt)
      {
         var charCode = (evt.which) ? evt.which : evt.keyCode//imp---->onkeypress="return specialcheck(event)" you hav to write inside the input tag line.
         if ((charCode < 33 || charCode > 47) && (charCode < 58 || charCode > 64) && charCode!=8 && (charCode < 91 || charCode > 96)&& charCode!=127 )
            return false;
 	else
         return true;
      }
/********************************END******************************************/
/****************************** EMPTY(OR)NULL VALIDATION START ***********************************/
function checkTextEmpty(id,message,lbl)
	{
		if(id.value=="")
			{
				//alert("in")
				lbl.innerHTML=message + " is Required";
				id.focus();
				//id.style.background=backgroundcolor;
				return false;
			}
		//id.style.background="";
		lbl.innerHTML="";
		return true;
		
	}

function checkTempEmpty(id,message,lbl)
{
	if(id.value=='' || id.value==0)
		{
			//alert("in");
			lbl.innerHTML=message + " 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="Invalid Email";
				return true;
			}
		else
			{
				lbl.innerHTML="Invalid Email";
				id.focus();
				//id.style.background=backgroundcolor;
				return false;
			}
	}
function newvalidateEmail(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="Invalid Email";
			return true;
		}
	else
		{
			lbl.innerHTML="";
			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;
		}

function ValidNumber(id,message,lbl)
{
		var re=/^[0-9]+$/;
		if(!re.test(id.value))
		{
		
			lbl.innerHTML =message+"&nbsp;&nbsp;allows numbers only";
		//id.value='';
		//id.style.background=backgroundcolor;
		id.focus();
		return false;
				
		}
		lbl.innerHTML="";
		//id.style.background="";
		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;	
}
/*********************************Required field should be less than 20 character************************************************/ 

function minimum_length1(id,output,lbl)
{
	k = id.value;
	if( id.value.length > 20)
		{
			lbl.innerHTML = output+" should be less than 20 character";
			id.focus();
			return false;
		}	
	lbl.innerHTML="";
	return true;	
}
	
/*************************************************Name field should start with character***************************************/

function Name_FirstCharacter_Check(id,message,lbl)
{
	var keynum=id.value;
	var name_value=keynum.charCodeAt(0);
		if(name_value>=48 && name_value<=57)
		{
			lbl.innerHTML=message+" should be alphabet or symbol";
			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.focus();
		return false;
	}
	lbl.innerHTML="";
	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 + " Should not allow spaces";   
			//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;
}
function youtubeurlvalidation(id,message,lbl)
{
	var filter=/^http:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=\w+)(?:\S+)?$/;
	//var filter=/^http:\/\/(?:www\.)?youtube.com\/watch\?v=\w+(&\S*)?$/;	
	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('desc').value.length > 1000)
    {
        strMsg=document.getElementById('desc').value;
        document.getElementById('desc').value = strMsg.substring(0,1000);
	    document.getElementById('desc').focus();
		return false;
	}
	strLength=document.getElementById('desc').value.length;
	document.getElementById('txt_counts').value= 1000-strLength +' characters left ';
	
}
function alertMsgLength()
{
    var strLength;
    var strMsg;
    if(document.getElementById('pridesc').value.length > 200)
    {
        strMsg=document.getElementById('pridesc').value;
        document.getElementById('pridesc').value = strMsg.substring(0,200);
	    document.getElementById('pridesc').focus();
		return false;
	}
	strLength=document.getElementById('pridesc').value.length;
	document.getElementById('txt_count').value= 200-strLength +' characters left ';
	
}
function xyz()
{
	return true;
	window.event.returnValue=false;
	window.clipboardData.effectAllowed=true
	window.clipboardData.clearData();    
}
function set_open_value()
{
	//alert("sree");
	
	document.getElementById('openid_identifier').value="";
	return false;
}
function get_open_value()
{
	document.getElementById('openid_identifier').value="Enter Your OpenId";
}
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 signupforopenid()
{
	window.location="https://www.myopenid.com/signup";
}
function register_for_glasyads()
{
	window.location.href= weblink+"public/user/register";
}

/****************************** VALIDATION FOR COUNT CHARCTERS IN THE TEXTAREA FIELD END *****************************************/
/***********************IMAGE VALIDATION******************************/
function  checkimagevalidation(jp,message,lbl)
{

	var filetype=jp.split(".");
	if(filetype[1]!="jpg")
	{
	   if(filetype[1]!="png")
	   {
	      if(filetype[1]!="gif")
	     {	
	 	if(filetype[1]!="jpeg")
	 	{    
		  lbl.innerHTML=message + " allows jpg/jpeg/png/gif";
		  return false;
		}
		else{return true;}	
	   	
	     }
	     else{return true;}	
	   }
	   else{return true;}
	   
	}
	else{return true;}

}

function newcheckTextEmpty(id,message,lbl)
{
	if(id.value=="")
		{
			//alert("in")
			lbl.innerHTML=message + " is Required";
			id.focus();
			lbl.setAttribute("class", "errorbackbg");
			return false;
		}
	//id.style.background="";
	lbl.innerHTML="";
	return true;
	 // 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;
}
/***********************************  EMAIL VALIDATION START ***************************************/
function newvalidateEmail(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"; // 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;
			lbl.innerHTML = resstr;
			id.value='';
			//lbl.setAttribute("class", "errorbackbg");
			id.focus();
			return 0;
		}
	if(id.value.match(emailRegEx))
		{
			//id.style.background="";
			//lbl.innerHTML="Invalid Email";
			return true;
		}
	else
		{
			lbl.innerHTML="Invalid Email Address";
			id.focus();
			//lbl.setAttribute("class", "errorbackbg");
			return false;
		}
}
/***********************************  EMAIL VALIDATION END ***************************************/
function comparepasswords(passwordid,cpasswordid,lbl)
{
	if(passwordid.value!=cpasswordid.value)
			{
				html="";
				html+="Password and confirm password should be same";
				lbl.innerHTML = html;	
				/*passwordid.value='';
				cpasswordid.value='';*/
				//passwordid.style.classname='errorbackbg';
				lbl.setAttribute("class", "errorbackbg");
				//cpasswordid.style.background=backgroundcolor;
				passwordid.focus();
				 return false;
			}
	//passwordid.style.background="";
	//cpasswordid.style.background="";
	lbl.innerHTML ="";
	return true;
}



