function ch_st(id,val){
	document.location.href='clients.php?chid='+id+'&ctype='+val;	
}

function del_rec(id,pageurl){
	if(confirm("Really you want to delete record")) {
			if(id>0){document.location.href=pageurl+'&delid='+id;}
	} 
}

function GenValidation(str,output)
{
	var str;
	if(str.value == "")
	{
		var res=output;
		alert(res);
		return 0;
	}
}
function GenCompareValidation(str1,str2,output)
{
	if(str1.value == "" && str2.value == "")
	{
		alert(output);
		return 0;
	}
}
function IsSpaces(str,output)
{
	var x=str.value;
    if(x.indexOf(' ')==0)
    {
      var res=output;
	  alert(res);
	  return 0;
    }
}
function IsSpaces_Arb(str,output)
{
	var x = str.value;
	var len = x.length;
	len = len-1;
	if(x.charAt(len) == ' ')
    {
      var res=output;
	  alert(res);
	  return 0;
    }
}
function urlValidation(str,output)
{
	 var w=str.value;
	var regexp_domain=/^[wW]{3}.[\w-\.]*\.[A-Za-z]{2,4}$/;
	if(w.length!=0)
	if(w.match(regexp_domain)==null)
	{
		alert(output);
		return 0;
	}
}
function textOnly(Val,output)
{
		var alp='~`!#$%^*()_+=|\/.><,?1234567890"';
		for (var i=0;i<Val.value.length;i++)
		{
			temp=Val.value.substring(i,i+1);
			if (alp.indexOf(temp)!=-1)
			{
				var resstr=output;
			    alert(resstr);
			    return 0;
			}
		}
} 
function invalidChars(Val,msg)
{
		var alp = "*!~<> ";
		for (var i=0;i<Val.value.length;i++)
		{
			temp=Val.value.substring(i,i+1);
			if (alp.indexOf(temp)!=-1)
			{
				alert(msg);
         		return 0;
			}
		} 
} 
function textOnlyjs(Val)
{
		var alp="~`!#$%^&*()-_+=|\/.><,?1234567890";
		for (var i=0;i<Val.value.length;i++)
		{
			temp=Val.value.substring(i,i+1);
			if (alp.indexOf(temp)!=-1)
			{
				return 0;
			}
		} 
}
function ALPHANUM(Val,MESG) 
{
    	var alp='~`!#$%^&*()-_+=|\/.><,?"';
		for (var i=0;i<Val.value.length;i++)
		{
			temp=Val.value.substring(i,i+1);
			if (alp.indexOf(temp)!=-1)
			{
				var resstr=MESG;
				alert(resstr);
				return 0;
			}
		} 
}
function USERNAME(Val,MESG) 
{
	var alp='~`!@#$%^&*()_+=|\/><,?"';
	for (var i=0;i<Val.value.length;i++)
	{
		temp=Val.value.substring(i,i+1);
		if (alp.indexOf(temp)!=-1)
		{
			var resstr=MESG;
			alert(resstr);
			return 0;
		}
	} 
}
function NAMEONLY(val,msg)
{
	var regname = /^([A-Za-z ' '()<>,.&0-9-_]{1,200})$/;
	if(regname.test(val.value) == false)
	{
	   alert(msg);
	   return 0;
	}
}
function SportTypaName(val,msg)
{
	var alp = "!~^";
	for (var i=0;i<val.value.length;i++)
	{
		temp=val.value.substring(i,i+1);
		if (alp.indexOf(temp)!=-1)
		{
			alert(msg);
			return 0;
		}
	} 
}
function ARBICNAMEONLY(val,msg)
{
	var alp="~!@#$%^*%-&";
	for (var i=0;i<val.value.length;i++)
	{
		temp=val.value.substring(i,i+1);
		if (alp.indexOf(temp)!=-1)
		{
			alert(msg);
			return 0;
		}
	} 
}
function Visits(val,msg)
{
	var regname = /^([0-9,-.]{1,50})$/;
	if(regname.test(val.value) == false)
	{
	   alert(msg);
	   return 0;
	}
}
function phoneNumbers(Val,MESG)
{
	var alp = "1234567890-,abcdefghijklmnopqrstuvwxyz";
	for (var i=0;i<Val.value.length;i++)
	{
		temp=Val.value.substring(i,i+1);
		if (alp.indexOf(temp)==-1)
		{
			var resstr=MESG;
			alert(resstr);
			return 0;
		}
	} 
}
function validateonlyintegers(Val,MESG) 
{
		var alp = "1234567890-, ";
		for (var i=0;i<Val.value.length;i++)
		{
			temp=Val.value.substring(i,i+1);
			if (alp.indexOf(temp)==-1)
			{
				var resstr=MESG;
				alert(resstr);
				return 0;
			}
		} 
}	
// E-mail Validations
function EmailValidation(Element,output)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(Element.value) == false)
	{
		alert(output);
		Element.focus();
		return 0;
	}
}
//function for upload file(IE)
function onkeyPress(e)
{
	var key = window.event ? e.keyCode : e.which;
	if (key == 13)
	StartClick();
	e.cancelBubble = true;
	e.returnValue = false;
	return false;
}
function EmailValidationjs(Element)
{
		Flag  = 1;
		count = 0;
		var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_@.-";
		if(Element.value.length > 0)
		{
			for (var i=0; i<Element.value.length; i++)
			{
				temp = Element.value.substring(i, i+1);
				if (alp.indexOf(temp) == -1)
				{
					Flag = 0;
				}
			} // closing the for loop
		}
		else
		{
			Flag = 0;
		}
		for(var i=0; i <= Element.value.length; i++)
		{
				if(Element.value.charAt(0)=='@')
				{
					Flag = 0;
					break;
				}
				if(Element.value.charAt(Element.value.length-1)=='@')
				{
					Flag = 0;
					break;
				}
				if(Element.value.charAt(i)=='@') 
				{
					count = count + 1;
					if(count>1)
					{
						Flag = 0;
						break;
					}
					if((Element.value.charAt(i-1)=='.') || (Element.value.charAt(i+1)=='.'))
					{
						Flag = 0;
						break;
					}
				}
				if(Element.value.indexOf('@')==-1)
				{
					Flag = 0;		    	
					break;
				}
				if(Element.value.charAt(0)=='.')
				{
					Flag = 0;
					break;
				}
				if(Element.value.indexOf('.')==-1)
				{
					Flag = 0;		    	
					break;
				}
		  } //closing the for loop
		if(Element.value.charAt(Element.value.length-1) == '.')
			Flag = 0;
		
		if(Flag == "0")
		{
			return 0;
		}	
		else
			return 1;
	}
function EmailValidationContest(Element,error_msg)
{
		var stremail=Element.value;
    	var emailchar=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,3}(?:\.[a-z]{2})?)$/;
      	if(emailchar.test(stremail))
		  return true;
		else 
    	{
			var str = error_msg;
			alert(str);
			Element.focus();
			return false;
    	}
}
function EmailValidationContestdiv(Element,output,divname)
{
		var stremail=Element.value;
      var emailchar=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,3}(?:\.[a-z]{2})?)$/;
      if(emailchar.test(stremail))
      {
		  return true;
       }
	      else 
    {
			document.getElementById(divname).innerHTML = output;
			return false;
    }
}
function checkInCharSet(txt, charset)
{
		var b = true;
		for(i = 0; i < txt.length; i++ )
		{
			if( charset.indexOf(txt.charAt(i)) == -1 )
			{
				b = false;
			}
		}
		return b;
	}
//date validaton
var dtCh= "/";
/*var minYear=1900;
var maxYear=2100;*/
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
function isDate(dtStr,MSG){
	//alert(dtStr);
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	/*if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}*/
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert(MSG)
		return 0;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}
//end of date