//////////////////////////////////////////////////////
////// Function for Count the text for text area /////
//////////////////////////////////////////////////////

function textCounter(field1,maxlimit) {
field = document.getElementById(field1);

if (field.value.length > maxlimit) 
// if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
}


//#################################################################//
//######  Code modified by RS Software for Phase2 			#######//
//######  Date : 09/05/2008                      			#######//
//######  To resolve textarea mysql character length error 	#######//
//#################################################################//

// ----------------- Get Browser type ----------------------------
	var browser = '';

	if (browser == '')
	{
		 if (navigator.appName.indexOf('Microsoft') != -1)
			  browser = 'IE'
		 else if (navigator.appName.indexOf('Netscape') != -1)
			  browser = 'Netscape'
		 else browser = 'IE';
	}

//----------------- text counter --------------------------------
function rs_textCounter(field1,maxlimit) {
	field = document.getElementById(field1);
	fieldVal = fixnewlines_textarea_for_mysql(field.value);
	
	// if too long...trim it!	
	if (fieldVal.length > maxlimit) 
	{
		field.value = fieldVal.substring(0, maxlimit);
	}
	
	// stop hit enter key 1 character before the maxlength
	fieldVal = fixnewlines_textarea_for_mysql(field.value);
	if (fieldVal.length > maxlimit) 
	{
		field.value = fieldVal.substring(0, maxlimit-1);
	}
	
	// handle enter key press after maxlimit for IE	
	if (browser == 'IE')
		{
			fieldVal = fixnewlines_textarea_for_mysql(field.value);
			if (fieldVal.length == maxlimit) 
			{
				str = fieldVal.substring((maxlimit-2), maxlimit);
				if(str.indexOf('\r\n')!=-1)
				{
					/*
					KeyID==37 -> Left arrow
					KeyID==38 -> Up arrow
					KeyID==13 -> Enter Key
					KeyID==8 -> Backspace
					*/

					var KeyID = event.keyCode;
					if(KeyID==8 || KeyID==46)
						return true;
					else if(KeyID==37 || KeyID==38)
					{
						field.value = fieldVal.substring(0, maxlimit-2);
						return true;
					}
					else
						return false;
						
				}
			}
		}
		
		return true;
}

//---- replace enter key hit with '\r\n' ------------------------------
function fixnewlines_textarea_for_mysql(val) {             
  // Adjust newlines so can do correct character counting for MySQL. MySQL counts a newline as 2 characters.
  if (val.indexOf('\r\n')!=-1)
    ; // this is IE on windows. Puts both characters for a newline, just what MySQL does. No need to alter
  else if (val.indexOf('\r')!=-1)
    val = val.replace ( /\r/g, "\r\n" );        // this is IE on a Mac. Need to add the line feed
  else if (val.indexOf('\n')!=-1)
    val = val.replace ( /\n/g, "\r\n" );        // this is Firefox on any platform. Need to add carriage return
  else 
    ;                                           // no newlines in the textarea  
  return val;
}

//################ Modification End ( RS Software) ####################//


//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////

//*******************************************//
//	  Function For Window Show and hide     //
//*****************************************//
//shailesh 29-3-2006
function see_more2(objec,sym1,sym2){
	symbl1 = document.getElementById(sym1);
	symbl2 = document.getElementById(sym2);
	obj = document.getElementById(objec);
	if (obj.style.display=='none')
	{
		obj.style.display='';
		symbl1.style.display='none';
		symbl2.style.display='';	

	}
	else{
	obj.style.display='none';
	symbl1.style.display='';
	symbl2.style.display='none';	

	}
}
//*******************************************//
//	  Function For Window popup             //
//*****************************************//

function window_location(file)
{
 window.location=file;
}
//*******************************************//
//	  Function For Email Validation         //
//*****************************************//

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
//		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
//		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
//		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
//		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
//		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
//		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
//		    alert("Invalid E-mail ID")
		    return false
		 }
 		 return true					
	}


//*******************************************//
//	  Function For NullValue Validation     //
//*****************************************//
	
function nullval(m1,m2,page)
{ 
var msgarr=new Array();
var alt="";
msgarr=m1.split("!");
messarr=m2.split("!");
//alert(msgarr.length);
	for(j=1;j<msgarr.length;j++)
	{			
		var x=document.forms[msgarr[0]].elements[msgarr[j]].value;
		a=x.length;
		for(i=0;i<x.length;i++)
		{	
		if(x.charAt(i)=="" || x.charAt(i)==" ")
			{a=a-1;}
		}
		if(a==0)
		{
			//var r= document.forms[msgarr[0]].elements[msgarr[j]].name+"\n";
			//alert(document.forms[msgarr[0]].elements[msgarr[j]].name);
			alt = alt+	messarr[j-1] +"\n";
		}
	}
	if(alt=="")
	{
		for(i=0;i<document.forms[msgarr[0]].length;i++)
		{
				
			if(document.forms[msgarr[0]].elements[i].id=='txtBusEmail' || document.forms[msgarr[0]].elements[i].id=='txtOptEmail' || document.forms[msgarr[0]].elements[i].id=='txtSalEmail')
			{
				var s1=document.forms[msgarr[0]].elements[i].value;
				
				if(s1!="")
				{
					
					if(echeck(s1)==false)
					{
						alert('Please enter valid email address');
						return false;
					}
				}
			}
			if(document.forms[msgarr[0]].elements[i].id=='txtCoPhone' )
			{
				var s1=document.forms[msgarr[0]].elements[i].value;
				
				if(s1!="")
				{
					/*val=s1.indexOf("-");
					val1=s1.charAt(7)
					if(val!=3 || s1.length!=12 || val1!="-")
					{
						
						alt = alt+ "Phone No must be 10 digit and in format(999-999-9999)\n";
					}*/
					alt = alt + validphone(s1,'Phone ');
				}
			}
			if(document.forms[msgarr[0]].elements[i].id=='txtCoFax' )
			{
				var s1=document.forms[msgarr[0]].elements[i].value;
				
				if(s1!="")
				{
					/*val=s1.indexOf("-");
					val1=s1.charAt(7)
					if(val!=3 || s1.length!=12 || val1!="-")
					{
						
						alt = alt+ "Phone No must be 10 digit and in format(999-999-9999)\n";
					}*/
					alt = alt + validphone(s1,'Fax ');
				}
			}
			if(document.forms[msgarr[0]].elements[i].id=='txtCoZip' )
			{
				var s1=document.forms[msgarr[0]].elements[i].value;
				
				if(s1!="")
				{
					
					if(s1.length!=5 )
					{
						
						alt = alt+ "Zip code should have five character\n";
					}
				}
			}
			if(document.forms[msgarr[0]].elements[i].id=='txtMailZip' )
			{
				var s1=document.forms[msgarr[0]].elements[i].value;
				
				if(s1!="")
				{
					
					if(s1.length!=5 )
					{
						
						alt = alt+ "Zip code should have five character\n";
					}
				}
			}
			for(ic=1;ic<=4;ic++)
			{
				idphone='txtAuthPhone'+ic
				idmail='txtAuthMail'+ic
				if(document.forms[msgarr[0]].elements[i].id==idphone )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					
					if(s1!="")
					{
						va='Phone '+ic;
						alt = alt + validphone(s1,va);
					}
				}
				if(document.forms[msgarr[0]].elements[i].id==idmail )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					if(s1!="")
					{
						if(echeck(s1)==false)
						{
							alt = alt +"Please enter valid E-mail address" +ic +"\n";
							
						}
					}
				}
			}
			if(page=='2')
			{
			
				if(document.forms[msgarr[0]].elements[i].id=='txtBusPhone' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					
					if(s1!="")
					{
											
							alt = alt + validphone(s1,'Business Phone');
					
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtBusEmail' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					if(s1!="")
					{
						if(echeck(s1)==false)
						{
							alt = alt +"Please enter valid Business email address\n";
							
						}
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtOptPhone' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					
					if(s1!="")
					{
						
						
							alt = alt + validphone(s1,'Operational Phone ');
						
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtOptEmail' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					if(s1!="")
					{
						if(echeck(s1)==false)
						{
							alt = alt +"Please enter valid Operational email address\n";
							
						}
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtSalPhone' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					
					if(s1!="")
					{
						
						
							alt = alt + validphone(s1,'Sales Phone ');
						
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtSalEmail' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					if(s1!="")
					{
						if(echeck(s1)==false)
						{
							alt = alt +"Please enter valid Sales email address\n";
							
						}
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtDateEst' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					var s2=document.forms[msgarr[0]].elements['txttodayDate'].value;
					s2dt= s2.split("/");
					
					if(s1!="")
					{
						s1dt= s1.split("/");
						s1dt[1]=parseInt(s1dt[1]);
						s2dt[1]=parseInt(s2dt[1]);
						s1dt[0]=parseInt(s1dt[0]);
						s2dt[0]=parseInt(s2dt[0]);
						
						val=s1.indexOf("/");
						len=s1.length;
						if(val!=2 || len!=7)
						{
							alt = alt +"Please enter valid Establishment Date in format(mm/yyyy)\n";
						}
						else if( ((s1dt[0]>s2dt[0]) && (s1dt[1]>s2dt[1])) || ((s1dt[0]>s2dt[0]) && (s1dt[1]>=s2dt[1])) )
						{
							alt = alt +"Please enter valid Establishment Date\n";
						}
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtFePhone1' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					
					if(s1!="")
					{
						
						
							alt = alt + validphone(s1,'FrontEnd Phone ');
						
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtBePhone1' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					
					if(s1!="")
					{
						
						
							alt = alt + validphone(s1,'Backend Phone ');
						
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtSpPhone1' )
				{
					var s1=document.forms[msgarr[0]].elements[i].value;
					
					if(s1!="")
					{
						
						
							alt = alt + validphone(s1,'Sponsoring Phone ');
						
					}
				}
				if(document.forms[msgarr[0]].elements[i].id=='txtRscLia' )
				{
					var s1=parseInt(document.forms[msgarr[0]].elements[i].value);
					
					if(s1!=100 && s1!=50)
					{
						
						
							alt = alt +"Risk/Liability should be 50/100 percent \n";
						
					}
				}
				
			}
			
		}
		if(alt=="")
		{
			name="true";	
			return name;
		}
		else
		{
			alert('Please enter following\n\n'+alt);
			return false;
		}
	}
	else
	{
	alert('Please enter following\n\n'+alt);
	return false;
	}
}

//############################################//
//######  Function for Numaric Value  ########//
//############################################//
function numbersonly(evnt)
{
var unicode=evnt.charCode? evnt.charCode : evnt.keyCode
	
	if (unicode<46||unicode>57 || unicode==47){
		if(unicode == 43  || unicode == 8 ||  unicode == 9 || unicode == 45)
			return true;
		else
			return false;
	}
}
function numbers(evnt)
{
var unicode=evnt.charCode? evnt.charCode : evnt.keyCode
	
	if (unicode<46||unicode>57 || unicode==47){
		if(unicode == 43  || unicode == 8 ||  unicode == 9)
			return true;
		else
			return false;
	}
}
function dateformatonly(evnt)
{
	var unicode=evnt.charCode? evnt.charCode : evnt.keyCode
	
	if (unicode<46||unicode>57 || unicode==47){
		if(unicode == 43  || unicode == 8 ||  unicode == 9 || unicode == 45 || unicode == 47)
			return true;
		else
			return false;
	}

}
function isProper(evnt,id) 
{
    
   var iChars = "!~^-+=?/.*|,\"\:<>[]{}`\';()@&$#%";
   var unicode=evnt.charCode? evnt.charCode : evnt.keyCode;
   var val=iChars.length;
 	 for(checkval=0;checkval<val;checkval++)
	 {
	 	 var specialcode=iChars.charCodeAt(checkval);
		 //alert(specialcode);	
		if(specialcode == unicode || unicode == 92)
		{
          return false;
	  	}
		
	 }
} 
function isPropername(evnt,id) 
{
    
   var iChars = "!~^-+=?/*|,\"\:<>[]{}`\';()@&$#%";
   var unicode=evnt.charCode? evnt.charCode : evnt.keyCode;
   var val=iChars.length;
  
   for(checkval=0;checkval<val;checkval++)
	 {
	 	 var specialcode=iChars.charCodeAt(checkval);
		 //alert(specialcode);	
		
		if(specialcode == unicode || unicode == 92)
		{
          return false;
	  	}
		
	 }
} 

function mobval(evnt)
{
var unicode=evnt.charCode? evnt.charCode : evnt.keyCode
	if (unicode<47||unicode>57)
	return false

}

/*## Add by ketan ####*/
function checkValidNumber()
{
	val = event.keyCode;
   	if(val<48)
	{
	  event.keyCode=0;
	
	  }
	if(val>57)
	{
	  event.keyCode=0;
	
	  }
	return true;
}
function validphone(s1,str)
{
	var temp="";
	val=s1.indexOf("-");
	val1=s1.charAt(7)
	if(val!=3 || s1.length!=12 || val1!="-")
	{
		/*alert('SSN must be 11 digit and in the format(999-99-9999)');
		return false;*/
		temp = temp+ str+ "must be 10 digit in format(999-999-9999)\n";
	}
	return temp;
}
//###############################################################//
//######  Code modified by RS Software 					  #######//
//######  Date : 07/28/2008            					  #######//
//######  Function for Java Script Validation  	          #######//
//###############################################################//
//this function is for reset password page validation
var testresults
function checkemail(email)
{
	var str=email
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	testresults=true
	else
	{
		alert("Please enter a valid e-mail address.")
		testresults=false
	}
	return (testresults)
}
function checkbae(email)
{
	if (document.layers||document.getElementById||document.all)
	return checkemail(email)
	else
	return true
}
//for reset password page validation
function resetnullval(m1,m2)
{ 
var msgarr=new Array();
var alt="";
msgarr=m1.split("!");
messarr=m2.split("!");

	for(j=1;j<msgarr.length;j++)
	{			
		var x=document.forms[msgarr[0]].elements[msgarr[j]].value;
		a=x.length;
		for(i=0;i<x.length;i++)
		{	if(x.charAt(i)=="" || x.charAt(i)==" ")
			{a=a-1;}
		}
		if(a==0)
		{
			alt = alt+	messarr[j-1] +"\n";
		}
	}
	
	if(alt=="")
	{
		for(i=0;i<document.forms[msgarr[0]].length;i++)
		{
				
			if(document.forms[msgarr[0]].elements[i].id=='txtEmail')
			{
				var s1=document.forms[msgarr[0]].elements[i].value;
				
				if(s1!="")
				{
					
					if(checkbae(s1)==false)
					{
						return false;
					}
				}
			}
		}
		if(alt=="")
		{
			name="true";	
			return name;
		}
		else
		{
			alert('Please enter following\n\n'+alt);
			return false;
		}
	}
	else
	{
	alert('Please enter following\n\n'+alt);
	return false;
	}
}
//this function is for change password page validation
function chagepassnullval(m1,m2)
{ 
var msgarr=new Array();
var alt="";
msgarr=m1.split("!");
messarr=m2.split("!");

	for(j=1;j<msgarr.length;j++)
	{			
		var x=document.forms[msgarr[0]].elements[msgarr[j]].value;
		a=x.length;
		for(i=0;i<x.length;i++)
		{
		if(x.charAt(i)=="" || x.charAt(i) == " ")
			{a=a-1;}
		}
		if(a==0)
		{
			alt = alt+	messarr[j-1] +"\n";
		}
	}
	
	if(alt=="")
	{
		for(i=0;i<document.forms[msgarr[0]].length;i++)
		{
				
			if(document.forms[msgarr[0]].elements[i].id=='txtEmail')
			{
				var s1=document.forms[msgarr[0]].elements[i].value;
				
				if(s1!="")
				{
					if(checkbae(s1)==false)
					{
						return false;
					}
				}
			}
			
		}
		
		if(document.getElementById('txtNewPass').value==document.getElementById('txtOldPass').value)
		{
			alert('New password and old password must not be same');
			return false;			
		}
		if(document.getElementById('txtNewPass').value!=document.getElementById('txtConfPass').value)
		{
			alert('New password and confirm password must be same');
			return false;			
		}
		if(validateHTML(document.getElementById('txtNewPass').value)==false)
		{
			alert('Invalid character input(e.g. <>)in new password field.');
			return false;					
		}		
		if(alt=="")
		{
			name="true";	
			return name;
		}
		else
		{
			alert('Please enter following\n\n'+alt);
			return false;
		}
	}
	else
	{
	alert('Please enter following\n\n'+alt);
	return false;
	}
}
//this will close the window
function closewindow()
{
	if(confirm("Are you sure? want to close the window?"))
	{
		var win = window.open("about:blank","_self");
		win.close();	
		return true;
	}
	return false;
}
//this will block html special chars
function validateHTML(strHtml)
{
  if(strHtml.match(/(<)|(>)|(&lt;)|(&gt;)/i) == null)
       return true;
  else
       return false;          
}
//for checking space bar
function isSpaceBar(evt,ele)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	var len = ele.value.length;
	if(charCode == 32)
	{
	 if(len == 1) ele.value = '';
	}
}
//#############	Modfication End( RS Software) ##########//
/*## End ####*/

