// Function trim : deletes the leading and ending blank spaces
function trim(strComp){
	ltrim = /^\s+/
	rtrim = /\s+$/
	strComp = strComp.replace(ltrim,'');
	strComp = strComp.replace(rtrim,'');
	return strComp;
}

// Function to require fields
function isRequired(formObject, fieldDescription) {
	var tempFormValue ;
	var strError ="";
	var iFocus =-1;

	for (var i=0; i < isRequired.arguments.length; i = i+2){
	    if(typeof(isRequired.arguments[i]) == 'undefined'){
		    //alert('IsRequired-Error: Parameter no.'+(i+1)+' is not an object.')
		    return false;
		}
	    tempFormValue =trim(isRequired.arguments[i].value);
	
	    if (tempFormValue.length < 15)
		    {deleteLoop = tempFormValue.length}
	    else
		    {deleteLoop = 15}
		for (var j = 0; j < deleteLoop; j++){
		    tempFormValue = tempFormValue.replace(/ / , "");
		}

	    if (tempFormValue.length == 0){	
		    strError = strError+ isRequired.arguments[i+1] + "\n";
		    if (iFocus ==-1)
			    iFocus = i;
		}
	}

	if (strError.length != 0){	
		alert( 'Following fields are required.\n\n' + strError);
		isRequired.arguments[iFocus].focus();
		return false;
	}
	else
		return true;
}

// validate the select 
function chkSel(obj,strMsg){
	var iFocus =-1;
	var strError="";

	for(var i=0;i<chkSel.arguments.length;i=i+2){
	    if(chkSel.arguments[i].value=="" || chkSel.arguments[i].value=="-1"){
    		strError = strError+chkSel.arguments[i+1] + "\n"
			if (iFocus ==-1)
				iFocus = i;					
		}
	}
	if (strError.length != 0){	
		alert( 'Following fields are required.\n\n' + strError);
		chkSel.arguments[iFocus].focus();
		return false;
	}
	else
		return true;
}

// Function isEmail: Validates if the value of 'IsItReal' is a valid email address
function isEmail(IsItReal){
	if (IsItReal.value != ""){
		var valEmail = IsItReal.value;
		var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(reg.test(valEmail))
			return true;
		else {
			alert('- Invalid Email Address')
			IsItReal.focus();
			return false;
		}
	} else{
		alert('- Email Address Is Blank')
		IsItReal.focus();
		return false;
	}
}

function isDate(IsItReal){
	if (IsItReal.value != ""){
		var valDate = IsItReal.value;
		var reg = /^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.]((19|20)[0-9][0-9]+)$/;
		if(reg.test(valDate))
			return true;
		else{
			alert('Invalid Date Format\n\nPlease enter date in mm/dd/yyyy format, e.g."07/28/2006"')
			IsItReal.focus();
			IsItReal.select();
			return false;
		}
	} else {	
		return true;
	}
}

function validatekey(){
    if((window.event.keyCode < 46) || (window.event.keyCode >57) || (window.event.keyCode == 47))
	    window.event.keyCode=null;
}

function noenter(){
	if(window.event.keyCode == 13)
		window.event.keyCode=null;
}

function checklen(obj,intlen){
    if (obj.value.length>intlen){
        //alert("Total character should be less then " + intlen + "!");
		//obj.focus();
		return false;
	}
	else
	    return true;
}

function isImage(obj){
	if (obj.value.length>0){
		if (obj.value.length>4){
			var ext = obj.value.substring(obj.value.length-3,obj.value.length);
			if (ext == 'jpg' || ext == 'JPG' || ext == 'jpeg' || ext == 'JPEG' || ext == 'gif' || ext == 'GIF' || ext == 'png' || ext == 'PNG'){
				return true;
			} else{
				//alert('Upload only .jpg,.gif or .png file!')
				//obj.value="";
				//obj.focus();
				//obj.select();
				return false;
			}
		} else{
			//alert('Upload only .jpg,.gif or .png file!')
			//obj.value="";
			//obj.focus();
			//obj.select();
			return false;
		}
	}
}

function isPhone(IsItReal){
	if(IsItReal.value != ""){
		var valPhone = IsItReal.value;
		//var reg = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
		var reg = /^\d{1,20}$/
		if(reg.test(valPhone))
			return true;
		else{
			//alert(strErr)
			//IsItReal.focus();
			//IsItReal.select();
			return false;
		}
	} else {
		return true;
	}
}

// Validating Extension
function checkExt(obj,extn){
	if (obj.value.length>0){
		if (obj.value.length>4){
			var ext = obj.value.substring(obj.value.length-3,obj.value.length);
			if (ext != extn){
				alert('Upload only .' + extn + ' file!');
				obj.value = '';
				obj.focus();
				obj.select();
				return false;
			}
			else
				return true;
		}
		else {
			alert('Upload only .' + extn + ' file!');
			obj.value = '';
			obj.focus();
			obj.select();
			return false;
		}
	}
}

function onenter(e){
    e?evt=e:evt=event;
    var KeyID = e.keyCode;
    if(KeyID == 13){
        javascript:__doPostBack('ctl00$MainContent$btnSearch','');
        return false;
    }
}

function onenterdata(e)//for edit
{        
    var node = (e.target) ? e.target : ((e.srcElement) ? e.srcElement : null);  
    if (e.keyCode==13){
       if(typeof(node).value != 'undefined'){
           javascript:__doPostBack('ctl00$MainContent$btnSave','');
            return false;
       }
    }
}

function onenterdataproduct(e,obj)//for edit
{
    var o = obj;          
   var node = (e.target) ? e.target : ((e.srcElement) ? e.srcElement : null);
    if (e.keyCode==13){
       if(typeof(node).value != 'undefined'){           
            javascript:__doPostBack(o,'');
            return false;
       }
    }
}