// JavaScript Document
// Trim Function
function Trim(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1)
	{
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
}

// Right Trim Function
function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{ }
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	}
	return strTemp;
}

//Right Trim Function
function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}
function IsBlank(obj,msg,def)
{
	if(!def)def='';
	if(Trim(obj.value) == "" || obj.value==def)
	{
		if(msg)alert(msg);
		try{ obj.focus();}catch(e){}
		return false;
	}
	return true;
}
function IsEmail(obj, msgstr)
{
	if(Trim(obj.value) == "")
	{
		if(msgstr)alert("Please Enter Email Address");
		try{ obj.focus();}catch(e){}
		return false;
	}
	else
	{
	    if(obj.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
    	    return true;
	    else
		{
			if(msgstr)alert(msgstr);
			try {obj.focus();}catch(e){}
    	    return false;
		}
	}
}
function checkURL(url) {
     var theurl=url.value;
     var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
     if (!tomatch.test(theurl))
     {
         return false;
     }
         
     return true; 
 }
 
function isNumber(fieldvalue)
 {
	for (var x=0; x < fieldvalue.length; x++) {
        var digit = fieldvalue.substring(x, x+1);
		//alert(digit);
        //if ((digit < "0") || (digit > "9")) { return false; }
		if(digit=="0")continue;
		else if(digit=="1")continue;
		else if(digit=="2")continue;
		else if(digit=="3")continue;
		else if(digit=="4")continue;
		else if(digit=="5")continue;
		else if(digit=="6")continue;
		else if(digit=="7")continue;
		else if(digit=="8")continue;
		else if(digit=="9")continue;
		else return false;
   }
   return true;
  
 } 
 
 function dateValidate(dateStr)
 {
   var slash1 = dateStr.split("-");
    if(slash1.length!=3)return false;
  	if(slash1[0].length!=4 || slash1[1].length!=2 || slash1[2].length!=2){return false;}
  	if(!isNumber(slash1[0]) || !isNumber(slash1[1]) || !isNumber(slash1[2])){return false;}
  	if(slash1[1]>12 || slash1[2]>31){return false;}
  return true;	 
 }
 
function validateDate(fldvalue,fld) {
	//dd/mm/yyyy
  /*  var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;*/
   // var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 30/2/2000 would not be accepted.\nFormay dd/mm/yyyy.';
    if ((fldvalue.match(RegExPattern)) && (fldvalue!='')) {
         return true;
    } else {
    	try{
        if(fld)fld.focus();}catch(e){}
        return false;
    } 
}
 function focusMe(obj,msgstr)
{
	if(msgstr!='')alert(msgstr);
	obj.focus();
    //return ret;
}
function isvalid_input(valid_char,obj)
{
	var ch;
	var rtn;
	var val = obj.value;
	var flag = true;
	for(k=0;k<val.length && valid_char!='';k++)
	{
		ch=val.charAt(k);
		rtn=valid_char.indexOf(ch);
		if(rtn==-1)
		{
			flag = false;
			break;
		}
	}
	return flag;
} 
function checkPhoneFormat(textObj,tp)
{//tp :n->nonempty
		if(tp != 'n' &&  textObj.value=='')
		{
			return true;
		}
		var l_v = textObj.value.replace(/[ |+|(|)|-]/ig,'');
		if(!isvalid_input('0123456789+-() ',textObj) || l_v.length>13 || l_v.length<7)
		{
			alert('Please Enter Valid Phone No');
			textObj.focus();
			return false;
		}
		else
		{	changePhoneFormat(textObj);}
}
function setdefaultstotxt(oj,txt,t){
	if(t=='c'){
		if(oj.value == txt){oj.value='';}
	}else{
		if(oj.value == ''){oj.value=txt;}
	}
}