/* function for text counter*/
maxL=500;
var bName = navigator.appName;
function taLimit(taObj) {
	if (taObj.value.length==maxL) return false;
	return true;
}

function taCount(taObj,Cnt) { 
	objCnt=createObject(Cnt);
	objVal=taObj.value;
	if (objVal.length>maxL) objVal=objVal.substring(0,maxL);
	if (objCnt) {
		if(bName == "Netscape"){	
			objCnt.textContent=maxL-objVal.length;}
		else{objCnt.innerText=maxL-objVal.length;}
	}
	return true;
}
function createObject(objId) {
	if (document.getElementById) return document.getElementById(objId);
	else if (document.layers) return eval("document." + objId);
	else if (document.all) return eval("document.all." + objId);
	else return eval("document." + objId);
}
/*function for character count for textarea ends */
function onKeyPressOnlyNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[ a-zA-Z!@#$%^&*()-+=_|?<>.,'";:\/\\\[\]{}~`]/;
	return !reg.test(keychar);
}
function doCheckFormField(obj,InputType,AllowedInput,Mandatory, Name){
	var NoError = true;
	if(InputType == "TextBox"){
		if(obj.value!= ""){
			switch(AllowedInput){
				case "Text":
					NoError = IsValid(obj.value);
					break;
				case "TextArea":
					NoError = IsValid(obj.value);
					break;
				case "Numeric":
					NoError = IsValidNumber(obj.value);
					break;
				case "AlphaNumeric":
					NoError = IsAlphaAndNumeric(obj.value);
					break;
				case "Email":
				    NoError = isEmail(obj.value);
					break;
				case "Phone":
						NoError = IsPhone(obj.value)
					break;
				case "Fax":
						NoError = IsFax(obj.value)
					break;
				case "Website":
						NoError = IsValidURL(obj.value)
					break;
				default:
			}
		}else if(Mandatory == 'Yes'){
			NoError = false;
		}
	}else if(InputType == "Select"){
		if(obj.value == "" && Mandatory == 'Yes')
			NoError = false;
	}else if(InputType == "Radio"){
		if(obj.value == "" && Mandatory == 'Yes')
			NoError = false;
	}else if(InputType == "CheckBox"){
		if(!obj.checked && Mandatory == 'Yes')
			NoError = false;
	}else if(InputType == ""){
		if(obj.value == "" && Mandatory == 'Yes')
			NoError = false;
	}
	if(!NoError){
			if(AllowedInput=='TextArea'){
				$(obj.id).className='txtareared';
			}else{
				$(obj.id).className='txtred';
				}
		
		$(obj.id).value='';
		$(obj.id + '_imgError').innerHTML ='';
		$(obj.id + '_imgError').innerHTML='<font color="#ff0000">'+Name+' required </font>';
		return false;
	}else{
		$(obj.id + '_imgError').innerHTML='<font color="#ffffff"></font>';
		return true;
	}
}
function isEmailAddr(email,Label) {
	
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
return true;
}
else
return false;
}
function IsPhone(sText)
{

   var ValidChars = "+0123456789- ";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert("Phone should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert("Phone must be Numeric");
   return IsNumber;
}
function isEmail(s){
var i = 1,Length = s.length,result;
if(s==""){
alert("Email Address should not be Empty");
return false;
}
while((i<Length) && (s.charAt(i) != '@')) i++;
if ((i == Length) || (s.charAt(i) != '@')){
alert("Invalid Email Address");
return false;
}
i+=2;
while((i<Length) && (s.charAt(i) != '.')) i++;
if ((i == Length) || (s.charAt(i) != '.')){
alert("Invalid Email Address");
return false;
}
if (i+1 >= Length){
alert("Invalid Email Address");
return false;
}
return true;
}
function IsValid(Val,Label)
{
	if(trim(Val)=="")
	{
		alert(Label+" Should Not be Empty");
		return false;
	}
	return true;
}

var trim = function(Val)
{
	while(''+Val.charAt(0)==' ')
	Val=Val.substring(1,Val.length);
	return Val;
}
function IsValidURL(strURL,n)
	{
		strURL 		= strURL.toUpperCase();
		if(strURL==""||strURL=="HTTP://") return false	
		thePrefix 	= strURL.substr(0,7).toUpperCase();
		if(thePrefix!="HTTP://") {
			strURL = "HTTP://"+strURL
		}
		if(n!=-1) if(strURL.split("/").length>n) return false;
		return true;
	}	
function IsValidUserName(sText,Label)
{
   var ValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-_";
   var IsValid=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsValid == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsValid = false;
      }
   }
   if(!IsValid)
   	alert("Invalid Characters found in "+Label);
   return IsValid;
}
function IsValidNumber(sText,Label)
{
   var ValidChars = "0123456789-_";
   var IsValid=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsValid == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsValid = false;
      }
   }
   if(!IsValid)
   	alert("Invalid Numbers found in "+Label);
   return IsValid;
}
function IsAlphaAndNumeric(sText){
   var ValidChars = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ&.,-/ ";
   var IsAlphaAndNumeric=true;
   var Char;
   if(trim(sText)!=""){
	   sText = trim(sText)
	   for (i = 0; i < sText.length && IsAlphaAndNumeric == true; i++)  { 
		  Char = sText.charAt(i).toUpperCase(); 
		  if(ValidChars.indexOf(Char) == -1)  {
			 IsAlphaAndNumeric = false;
		  }
	   }
   }
   return IsAlphaAndNumeric;
}
function IsFax(sText)
{
   var ValidChars = "0123456789-() ";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert("Fax should not be empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert("Fax must be in Format eg:229-230-4443 or (229)-230-4443")
   return IsNumber;
}
function ShiftPage(tab,trigger,Page,Display,searchval,action){		
        document.forms[document.forms.length-1].tabToLoad.value=tab
		document.forms[document.forms.length-1].triggerEvent.value=trigger
		document.forms[document.forms.length-1].Page.value=Page
		document.forms[document.forms.length-1].Display.value=Display
		document.forms[document.forms.length-1].Search.value=searchval
		document.forms[document.forms.length-1].Action.value=action
		document.forms[document.forms.length-1].submit();
}
/**Set Captcha Image**/
function ShowCaptchaImage(ImageContainerID,AjaxFileName,width,height,font,characters)

{ 
//alert(SiteGlobalPath);
	var Filename=SiteGlobalPath+"ajax/"+AjaxFileName; if($(ImageContainerID))
	
	$(ImageContainerID).innerHTML="<div align='center' style='width:130px;padding-top:10px'>"+loadingstatus_1+"</span>"; var success = function(t){ShowCaptchaImage_Complete(t,ImageContainerID,AjaxFileName,width,height,font,characters);}
	
	var failure = function(t){ShowOnFailure(t);}
	
	var url = Filename; var pars = '&Condition=CreateCaptcha&width='+width+'&height='+height+'&font='+font+'&characters='+characters; var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:success, onFailure:failure});}
	
	function ShowCaptchaImage_Complete(t,ImageContainerID,AjaxFileName,width,height,font,characters)
	
	{ var strValue = t.responseText; var RefreshLink="<a onclick=\"ShowCaptchaImage(\'"+ImageContainerID+"\',\'"+AjaxFileName+"\',"+width+","+height+",\'"+font+"\',"+characters+")\" >"; if($(ImageContainerID))
	
	$(ImageContainerID).innerHTML = RefreshLink+strValue+"</a>";
}
/** To check the description text limit **/
function checkDescriptionLimit(obj) {
	var text_count = obj.value.length;
	if(text_count>500) {
		$(obj.id).className = 'txtwhite';
		$(obj.id+'_imgError').innerHTML = 'Description exceeds the limit';
		$(obj.id+'_imgError').style.color = '#ff0000';
		return false;
	}else {
		return true;
	}
}

