function check_Null(field){
	field_val = trim(field.value, ' ');
	field.value = field_val;
	if (field_val=="" || field_val==null) return true;
	else return false;
}


function Limit_Choice(field_name){
	val_field = document.getElementById(field_name);
	var j=0;
	for(i=0; i<val_field.options.length; i++) {
		if(val_field.options[i].selected == true) 
		j++;
	}
	if (j>3) return false;
	else return true;
}


function check_Invalid_Email(field_val){
	var in_at=field_val.indexOf("@")+1;
	var in_dt=field_val.indexOf(".")+1;
	var strln=field_val.length;
	var post_at = field_val.substring(in_at,field_val.length);
	var emailRegEx = /^([a-zA-Z0-9])([a-zA-Z0-9\._-])*@(([a-zA-Z0-9\._-])+(\.))+([a-zA-Z]{2,4})+$/ ;

	if 		((field_val.indexOf(" ")!=-1) || (field_val.indexOf("~")!=-1)) return true; // No ' ' and '~' allowed
	else if (in_at==0 || in_dt==0 || in_at==1 || in_dt==1) return true; //Atleast one of each '@', '.' required but not in first place
	for(i=0; i<=strln-1; i++){
		if 		((field_val.substring(i,i+1)=="@") && (i+1!=in_at)) return true; //only one '@' allowed
		else if	((field_val.substring(i,i+1)=="@") && (field_val.substring(i+1,i+2)=="@")) return true; //No 2 consecutive '@'s
		else if ((field_val.substring(i,i+1)==".") && (field_val.substring(i+1,i+2)==".")) return true; //No 2 consecutive '.'s
		else if ((field_val.substring(i,i+1)=="@") && (field_val.substring(i+1,i+2)==".")) return true; //Expression '.' cannot start just after '@'
		else if ((field_val.substring(i,i+1)==".") && (field_val.substring(i+1,i+2)=="@")) return true; //Expression '@' cannot start just after '.'
		else if	((i==strln-1) && (field_val.substring(i,i+1)=="@")) return true; //Email cannot end with '@'
		else if ((i==strln-1) && (field_val.substring(i,i+1)==".")) return true; //Email cannot end with '.'
		else if ( post_at.indexOf(".")==-1) return true;
		else if (field_val.search(emailRegEx)==-1) return true;
	}
	return false;
}


function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

// This function will check if there is only alphabets in the string, which includes black spaces
function check_Alphabets(field_val){
	var regexNum = /\d/;
	var regexLetter = /^[A-Za-z]+$/;
	if( (regexLetter.test(field_val.value)) || (!(regexNum.test(field_val.value))) ){
		return true;
	}else if(field_val.value==null || field_val.value==""){
		return true;
	}else return false;
}


function check_Number(field_val){ //  check for valid numeric strings	
	if(!/\D/.test(field_val.value)) 
		return true;//IF NUMBER
	else if(/^\d+\.\d+$/.test(field_val.value)) return true;//IF A DECIMAL NUMBER HAVING AN INTEGER ON EITHER SIDE OF THE DOT(.)
	else return false;
}

function calculate_years(in1, in2) {
	var x = in1.split('-'),y = in2.split('-'),yrCount = 0,mthCount = 0,dayCount = 0;

	// Convert to dates
	var date0 = new Date(x[2],x[1]-1,x[0]);
	var date1 = new Date(y[2],y[1]-1,y[0]);
	// Make the lower one date0
	if (date0 > date1) {
		date0 = date1;
		date1 = new Date(x[2],x[1]-1,x[0]);
	}

	// Add years to date0 until after date1
	while (addYr(date0) <= date1) {
		date0 = addYr(date0);
		yrCount++;
	}

	// Add months to date0 until after date1
	while (addMth(date0) <= date1) {
		date0 = addMth(date0);
		mthCount++;
	}

	// Add days to date0 until after date1
	while (addDay(date0) <= date1) {
		date0 = addDay(date0);
		dayCount++
	}
	return yrCount;
	//document.NewUser_Registration01.txt_age.value=yrCount;
}

// This function will search for php reserve words like ", ', /, \ and space
function searchReserveChars(field_val){
		 if(field_val.value.search("'")>=0) 	return true;
	else if(field_val.value.search(" ")>=0) 	return true;
	else if(field_val.value.search("/")>=0) 	return true;
	else if(field_val.value.search("\"")>=0) 	return true;
	else if(field_val.value.search("\\\\")>=0) 	return true;
}

function get_data(div_content, div_loading, url, loading_text){
	var element_content = document.getElementById(div_content);
	var element_loading = document.getElementById(div_loading);
	element_loading.innerHTML = loading_text;

	var xmlHttp; 
	try{
		xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
	}catch(e){
		try{
			xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
		}catch(e2){
			try{
				xmlHttp = new XMLHttpRequest();
			}catch(e3){xmlHttp = false;}
		}
	}
	xmlHttp.onreadystatechange = function(){
		if(xmlHttp.readyState == 4){
			if(xmlHttp.status == 200) element_content.innerHTML = xmlHttp.responseText;
			else element_content.innerHTML = "Error code: "+xmlHttp.status;
		}
	}
	xmlHttp.open('GET', url, true);
	xmlHttp.send(url);
}
