/****************************Ajax HTTP Request CODE START****************************/
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; }
    }
}
//alert(scid);
var xmlhttp=false;	
try{
	xmlhttp=new XMLHttpRequest();
}
catch(e)	{		
	try{			
		xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e){
		try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e1){
			xmlhttp=false;
		}
	}
}
/****************************Ajax HTTP Request CODE END****************************/

/****************************INTEGER VALIDATION START****************************/
/****************************Allows user to enter only integers from keyboard****************************/
	function onlynumbercheck(evt)
	{
		var charCode = (evt.which) ? evt.which : evt.keyCode
		if(charCode == 48 || charCode == 37 || charCode == 39 )
		return true;
		if(charCode > 31 && (charCode < 49 || charCode > 57) || charCode==17)
	    return false;
		else
		return true;
	}
/****************************Allows user to enter only integers & dot(.) from keyboard****************************/
	function valuecheck(evt)
	{
		var charCode = (evt.which) ? evt.which : evt.keyCode
		if(charCode == 46 || charCode == 48)
		return true;
		if (charCode > 31 && (charCode < 49 || charCode > 57) || charCode==17)
		return false;
		else
		return true;
	}
/****************************Allows user to not to copy text using mouse****************************/
	function noCopyMouse(evts)
	{
	   var isRight = (evts.button) ? (evts.button == 2) : (evts.which == 3);
       if(isRight)
       {
    	   return false;
	   }
	   return true;
	}
/****************************Allows user to not to copy text using keyboard (disable CTRL+X,V,C)****************************/
	function noCopyKey(evts)
	{
		var forbiddenKeys = new Array('c','x','v');
		var keyCode = (evts.keyCode) ? evts.keyCode : evts.which;
		var isCtrl;
		if(window.event)
			isCtrl = evts.ctrlKey
		else
			isCtrl = (window.Event) ? ((evts.modifiers & Event.CTRL_MASK) == Event.CTRL_MASK) : false;
		if(isCtrl)
		{
			for(i = 0; i < forbiddenKeys.length; i++)
			{
				if(forbiddenKeys[i] == String.fromCharCode(keyCode).toLowerCase())
				{
					alert('You are prompted to type this twice for a reason!');
					return false;
				}
			}
		}
		return true;
	}
/******************************  Allows valid integets only ****************************************/
	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='';
				lbl.setAttribute("class", "errorbackbg");
				id.focus();
				return false;
			}
		}
		lbl.innerHTML="";
		lbl.setAttribute("class", "");
		return true;
	}
/******************************  Allows valid integets only Regular Expression ****************************************/
	function ValidNumber(id,message,lbl)
	{
		var re=/^[0-9]+$/;
		if(!re.test(id.value))
		{
			lbl.innerHTML =message+"&nbsp;&nbsp;allows numbers only";
			lbl.setAttribute("class", "errorbackbg");
			id.focus();
			return false;
		}
		lbl.innerHTML="";
		return true;
	}
/***********************************  Integer Validation END *************************************/
/****************************** EMPTY(OR)NULL(OR)ZERO VALIDATION START ***********************************/
	function checkTextEmpty(id,message,lbl)
	{
		if(id.value=="")
			{
				lbl.innerHTML=message + " is required";
				id.focus();
				
				return false;
			}
		lbl.innerHTML="";
		return true;
	}
	function checkTempEmpty(id,message,lbl)
	{
		if(id.value=='' || id.value==0)
		{
			lbl.innerHTML=message + " is required";
			lbl.setAttribute("class", "errorbackbg");
			id.focus();
			return false;
		}
		lbl.innerHTML="";
		return true;
	}
	function Name_FirstCharacter_Check(id,message,lbl)
	{
		var keynum=id.value;
		var name_value=keynum.charCodeAt(0);		
		if(name_value==32 && name_value>=48 && name_value<=57)
		{			
			lbl.innerHTML=message+" first character should be an alphabet or symbol";
			lbl.setAttribute("class", "errorbackbg");
			id.focus();			
		return false;
		}
		lbl.innerHTML="";
		return true;
	}
	function first_character_space_check(id,message,lbl)
	{
		var k = id.value;
		if(k.charAt(0) == " ")
		{
			lbl.innerHTML=message+" first character should be an alphabet or symbol";
			lbl.setAttribute("class", "errorbackbg");
			id.focus();			
		return false;
		}
		else
		{
			lbl.innerHTML = message;   
			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.focus();
				return 0;
			}
		if(id.value.match(emailRegEx))
			{
				return true;
			}
		else
			{
				lbl.innerHTML="Invalid email address";
				id.focus();
				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.focus();
			return 0;
		}
	if(id.value.match(emailRegEx))
		{
			return true;
		}
	else
		{
			lbl.innerHTML="Invalid email address";
			id.focus();
			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)
		{
			lbl.innerHTML = message;
			str.value='';
			lbl.setAttribute("class", "errorbackbg");
			str.focus();
			return false;
		}		
		lbl.innerHTML ="";
		return true;
	}
	function pwdminimum_lengths(str,message,count,lbl)
	{
		k = str.value;
		if(str.value.length < count)
		{
			lbl.innerHTML = message;
			str.value='';
			str.focus();
			return false;
		}		
		lbl.innerHTML ="";
		return true;
	}
/******************************  MINIMUM LENGTH WITH LOOP 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();
			lbl.setAttribute("class", "errorbackbg");
			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;
			lbl.setAttribute("class", "errorbackbg");
			id.focus();
			return false;
		}
	}
	function minimum_length(id,output,lbl)
	{
		k = id.value;
		if(id.value.length > 1000)
		{
			lbl.innerHTML = output;
			lbl.setAttribute("class", "errorbackbg");
			id.focus();
			return false;
		}	
		lbl.innerHTML="";
		return true;	
	}
/******************************** MINIMUM VALIDATION WITHOUT LOOP  START *************************/

/*************************  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";
				lbl.setAttribute("class", "errorbackbg");
				id.focus();
				return 0;
			}
		} 
		lbl.innerHTML="";
		return true;
	} 
	/***********************************************************************allow only numbers **********************************************************************/
	function numbercheck(evt,message,lbl)
	{
		   // 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)
		 {
			lbl.innerHTML = message +" allows only text and numbers";
			lbl.setAttribute("class", "errorbackbg");
			id.focus();
		    return false;
		 }
		 else
		 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='';
				lbl.setAttribute("class", "errorbackbg");
				str.focus();
				return false;
			}		
		lbl.innerHTML ="";
		return true;
	}
/**********************************  PINCODE VALIDATION  END *************************************/
/***************************  DROPDOWN SELECT VALIDATION  START **********************************/
	function checkSelEmpty(id,message,lbl)
	{
		if (id.value == "" || id.value == '0')
		{
			lbl.innerHTML="Please select " + message;
			lbl.setAttribute("class", "errorbackbg");
			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;
			lbl.setAttribute("class", "errorbackbg");
			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;
			lbl.setAttribute("class", "errorbackbg");
			id.focus();
			return false;
		}
		lbl.innerHTML="";
		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";
			lbl.setAttribute("class", "errorbackbg");
			id.focus();
			return false;
		}
		lbl.innerHTML="";
		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;   
			lbl.setAttribute("class", "errorbackbg");
			id.focus();
			return 0;
		}
		else
		{
			lbl.innerHTML = message;   
			lbl.setAttribute("class", "errorbackbg");
			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";   
			lbl.setAttribute("class", "errorbackbg");
			id.focus();
			return 0;
		}
		else
		{
			lbl.innerHTML = message;   
			lbl.setAttribute("class", "errorbackbg");
			return true;
		}
	}
/***************************** ALL SPACES VALIDATION  END*****************************************/

/*****************************URL VALIDATION START ***********************************************/
	function urlvalidation(id,message,lbl)
	{
		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();
				lbl.setAttribute("class", "errorbackbg");
				return false;
			}
		lbl.innerHTML="";
		return true;
	}
	function youtubeurlvalidation(id,message,lbl)
	{
		var filter=/^http:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=\w+)(?:\S+)?$/;
		if (!filter.test(id.value))
		{
			lbl.innerHTML=message;
			id.focus();
			lbl.setAttribute("class", "errorbackbg");
			return false;
		}
		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";
				lbl.setAttribute("class", "errorbackbg");
				id.focus();
				return 0;
			}
		} 
		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('description').value.length > 1000)
	    {
	        strMsg=document.getElementById('description').value;
	        document.getElementById('description').value = strMsg.substring(0,1000);
		    document.getElementById('description').focus();
			return false;
		}
		strLength=document.getElementById('description').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();    
	}
/****************************** 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";
						lbl.setAttribute("class", "errorbackbg");
						return false;
					} else {
						return true;
					}	
				} else {
					return true;
				}	
			} else {
				return true;
			}
	   } else {
		   return true;
	   }
	}

	function newcheckTextEmpty(id,message,lbl)
	{
		if(id.value=="")
		{
			lbl.innerHTML=message + " is required";
			id.focus();
			lbl.setAttribute("class", "errorbackbg");
			return false;
		}
		lbl.innerHTML="";
		return true;
	}
	function comparepasswords(passwordid,cpasswordid,lbl)
	{
		if(passwordid.value!=cpasswordid.value)
		{
			html="";
			html+="Password and confirm password should be same";
			lbl.innerHTML = html;	
			passwordid.focus();
			return false;
		}
		lbl.innerHTML ="";
		return true;
	}
	function nocomparepasswords(passwordid,cpasswordid,lbl)
	{
		if(passwordid.value==cpasswordid.value)
		{
			html="";
			html+="Old password and new password should not be same";
			lbl.innerHTML = html;	
			lbl.setAttribute("class", "errorbackbg");
			cpasswordid.value="";
			cpasswordid.focus();
			return false;
		}
		lbl.innerHTML ="";
		return true;
	}


