function email_check(str) 
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(str) == false) 
	{
      	return false;
   	}
   	return true;
}
function isValidMailId(str)
{
    
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(isNull(str))
	{
		return "Please insert email-ID";
	}
	if(reg.test(str.trim()) == false) 
	{
      	return "Please insert a valid email-ID";
   	}
   	return true;
}
function isValidDate(dateStr) 
{
	// Checks for the following valid date formats:
	// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
	// Also separates date into month, day, and year variables
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
	// To require a 4 digit year entry, use this line instead:
	// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) 
	{
		return "Date is not in a valid format.";
		return false;
	}
	month = matchArray[1]; // parse date into variables
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12) 
	{ // check month range
		return "Month must be between 1 and 12.";
		return false;
	}
	if (day < 1 || day > 31) 
	{
		return "Day must be between 1 and 31.";
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		return "Month "+month+" doesn't have 31 days!";
		return false
	}
	if (month == 2) 
	{ // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) 
		{
			return "February " + year + " doesn't have " + day + " days!";
			return false;
		}
	}
	return true;  // date is valid
}
function isNull(str)
{
	//alert(str);
	var null_value=false;
	if(str.trim()=="")
	{
		null_value=true;
	}
	return null_value;
}
//For birth date
function isValidDOB(dob)
{
	var strdob=isValidDate(dob);
	
	if(strdob==true)
	{
		var dt=dob.split("/");
		var dateOfBirth=parseInt(parseInt(dt[1])+(parseInt(dt[0])*30)+(parseInt(dt[2])*365));
		
		var today = new Date();                  // Get today's date and time
		var month = today.getMonth()+1;
		var year = today.getFullYear();
		var day = today.getDate();
		var currentDate=(day+(month*30)+(year*365));
		
		if(dateOfBirth>=currentDate)
		{
			return "Please insert a valid date";
		}
		return true;
		
	}
	else
	{
		return strdob;
	}
}
function isValidURL(url)
{
	var dot=".";
	var urlLength=url.length;
	var arr=url.split(".");
	var invalid=false;
	if(url.length<7)
	{
		invalid=true;
	}
	if(url.indexOf("www.")==-1 && (url.indexOf("http://")==-1 || url.indexOf("https://")==-1) )
	{
		invalid=true;
	}
	if((url.indexOf("http://")==-1 && url.indexOf("https://")==-1) && (url.length<10 || url.indexOf(".")==7 || arr.length<2))
	{
		
		invalid=true;
	}
	if(url.indexOf("http://")==-1 && url.indexOf("https://")==-1)
	{
		 
		invalid=true;
	}
	if(url.indexOf("www.")==0 && (arr[(arr.length)-2]=="" || arr.length<3))
	{
		invalid=true;
	}
	
	if(arr[(arr.length)-1]=="")
	{
		invalid=true;
	}
	if(invalid)
	{
		return "Please insert a valid URL.";
	}
	return true;
}
function checkAll(cbField)
{
	var cbSelectAll=document.getElementById(cbField.id);
	var frm=cbField.form;
	var cbAll = new Array(); 
	cbAll=frm.match_field_value;
	for(i=0;i<cbAll.length;i++)
	{
		
		
		//alert(cbAll[i].checked);
		if(cbSelectAll.checked)
		{
			cbAll[i].checked=true;
			//document.getElementById('tbPPercent'+cbAll[i].value).style.display='block';
			//document.getElementById('lblPPercent'+cbAll[i].value).style.display='none';
		}
		else
		{
			
			cbAll[i].checked=false;
			//document.getElementById('tbPPercent'+cbAll[i].value).style.display='none';
			//document.getElementById('lblPPercent'+cbAll[i].value).style.display='block';
		}
	}
}
function submitFormForSelectedProcess(form, command)
{
	var frm=document.getElementById(form);
	var cbAll = new Array(); 
	cbAll=frm.match_field_value;
	if(!isChecked(cbAll))
	{
		Sexy.alert("Please select atleast one item");
		return false;
	}
	var conf=confirm("Are you sure you want to do this task?");
	if(conf)
	{
		
		frm.access_db_for.value=command;
		frm.submit();
		return true;
	}
	return false;
}
///
function deleteAll(form)
{
	var frm=document.getElementById(form);
	var cbAll = new Array(); 
	cbAll=frm.match_field_value;
	if(!isChecked(cbAll))
	{
		Sexy.alert("Please select atleast one item");
		return false;
	}
	var conf=confirm("Are you sure you want to delete?");
	
	if(conf)
	{
		
		frm.access_db_for.value='delete';
		frm.submit();
		return true;
	}
	return false;
}
function publishUnpublishAll(form)
{
	//alert(form);
	var frm=document.getElementById(form);
	var cbAll = new Array(); 
	cbAll=frm.match_field_value;
	if(!isChecked(cbAll))
	{
		Sexy.alert("Please select atleast one item");
		return false;
	}
	var conf=confirm("Are you sure to do this task?");
	if(conf)
	{
		//var frm=document.getElementById(form);
		frm.access_db_for.value='publish_unpublish';
		frm.submit();
		return true;
	}
	return false;
}
function makeDefault(form)
{
	//alert(form);
	var frm=document.getElementById(form);
	var cbAll = new Array(); 
	rdAll=frm.search_countries_id_to_default;
	if(!isChecked(rdAll))
	{
		Sexy.alert("Please select atleast one item");
		return false;
	}
	var conf=confirm("Are you sure to do this task?");
	if(conf)
	{
		//var frm=document.getElementById(form);
		frm.access_db_for.value='make_default_country';
		frm.submit();
		return true;
	}
	return false;
}
function isChecked(cbAll)
{
	var ischecked=false;
	for(i=0;i<cbAll.length;i++)
	{
		if(cbAll[i].checked)
		{
			ischecked=true;
		}
	}
	return ischecked;
}
function checkThis(id, form, type)
{
	  
	var frm=document.getElementById(form);
	var cbAll = new Array(); 
	cbAll=frm.match_field_value;
	for(i=0;i<cbAll.length;i++)
	{
		
		//alert(cbAll[i].value+" "+id);
		if(cbAll[i].value==id)
		{
			cbAll[i].checked=true;
		}
		else
		{
			cbAll[i].checked=false;
		}
	}
	submitFormForSelectedProcess(form, type)
	// edited by shivam on 08-05-2009 make a common function submitFormForSelectedProcess(form, type)
	/*if(type=='delete')
	{
		deleteAll(form);
	}
	if(type=='publish_unpublish')
	{
		publishUnpublishAll(form);
	}*/
}
function check_file_format(file_name, file_type)
{
	
	if(file_name=="")
	{
		return true;
	}
	var file_type_arr=file_type.split(",");
	var valid_format=false;
	var file_name_arr=file_name.split(".")
	var arr_size=file_name_arr.length;
	for(i=0;i<file_type_arr.length;i++)
	{
		if(!isNull(file_name) && file_name_arr[arr_size-1].toLowerCase()==file_type_arr[i])
		{
			valid_format=true;
		}
	}
	return valid_format;
}
// call this function onkeypress 
//for give max length of a textarea
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}
function go_to(url)
{
	
	window.location.href=url;
}
function getHTTPObject()
{
if (window.ActiveXObject) 
	return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) 
	return new XMLHttpRequest();
else 
{
	alert("Your browser does not support AJAX.");
	return null;
}
}
var httpObject = null;
function GetInnerHTML()
{
	// Get the editor instance that we want to interact with.
	var oEditor = FCKeditorAPI.GetInstance('FCKeditor1') ;

	return oEditor.EditorDocument.body.innerHTML ;
}
function submitForm(frm)
{
	document.getElementById(frm).submit();
}

/// FUNCTION TO VALIDATE REFERRER NO
function isValidRefNo(str)
{
	return true;
}
function isValidMobileNo(value)
{
	return true;
}
function isValidPassword(value)
{
	error=false;
	errormsg="";
	if(value.trim().length<6)
	{
		errormsg="Password must have 6 character minimum.";
		error=true;
	}
	if(error)
	{
		return errormsg;
	}
	return true;
}
function isAlphaNumeric(val)
{
	if (val.match(/^[a-zA-Z0-9]+$/))
	{
		return true;
	}
	else
	{
		return false;
	}	
}
//To validate a mobile number 
// it will validate 0-9 numbers.
function isValidMobileNo(MobileNo)
{
	if(!isNull(MobileNo))
	{
		var incomingString=MobileNo;
		if(incomingString.trim().length > 15 || incomingString.trim().length <11 || incomingString.search(/[^0-9\-()+]/g) != -1 )
		{
			return 'Please enter valid mobile number';
		}
		else
		{
			return true; 
		}
	}
	else
	{
		return 'Please enter mobile number.';
	}
}
function isValidCurrency(value)
{
	value=value.trim();
	if(isNull(value))
	{
		return "Please enter a value";
	}
	if(!isNull(value))
	{
		if(isNaN(value))
		{
			return "Please enter a valid currency.";
		}
	}
	return true;
}
/*function isNumeric(str) 
{
	str = str.trim();
	return /^[-+]?[0-9]+$/.test(str);
}*/

function isNumeric(str) 
{   
	str = str.trim();
	var reg = /^[-+]?[0-9]+$/;
	if(reg.test(str) == false) 
	{
      	return false;
   	}
   	return true;
}
function setOutput(outputID)
		{
			
			if(httpObject.readyState == 4)
			{
				output=httpObject.responseText;
				//alert(output.indexOf('TRUEMSG'));
				if(output.indexOf('TRUEMSG')==-1)
				{
					document.getElementById(outputID).innerHTML = output;
					//document.getElementById('submit').disabled=true;	
				}
				else
				{
					document.getElementById(outputID).innerHTML = "";
					document.getElementById('submit').disabled=false;
				}
				
			}
		}	
		
		function callAjax(obj, url, outputID)
		{
			
			if(isNull(obj.value))
			{
				document.getElementById(outputID).innerHTML = "";
				//document.getElementById('submit').disabled=false;
				return;
			}
			
			var value=obj.value;
			var name=obj.name;
			httpObject = getHTTPObject();
			if (httpObject != null) 
			{
				httpObject.open("GET", url+name+"="+value, true);
				httpObject.send(null);
				httpObject.onreadystatechange =  function (){ 
				//alert(outputID);
				setOutput(outputID) } ;
			}
		}
// this function is used for check radio button is checked or not
function check_radio_button(frm, radio_button, errormsg)
{
	var radio_button_arr=new Array();
	var error=true;
	radio_button_arr=radio_button;
	for(i=0;i<radio_button_arr.length;i++)
	{
		if(radio_button_arr[i].checked)
		{
			error=false;
		}
	}
	if(error)
	{
		return errormsg;
	}
	return true;
}
function isValidLoginId(str)
{
	if(isNull(str))
	{
		return false;
	}
	return true;
}
function getCheckedValue(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function hide_notice()
{
	if(document.getElementById('error_msg'))
	{
		document.getElementById('error_msg').style.display='none';
	}
}
setTimeout("hide_notice()", 6000);
function hide_processing()
{
	if(document.getElementById('divProcessing'))
	{
		document.getElementById('divProcessing').style.display='none';
	}
}
function reloadpage()
{
	location.reload(true);

}
/*********************DUPLICACY********************/
function checkDuplicate(tbl_name, tblFields, valueObj)
{
	
	var fieldsValue="";
	var thisValue="";
	if(valueObj.indexOf(",")>0)
	{
		
		var arr=valueObj.split(",");
		for(i=0;i<arr.length;i++)
		{
			var preFix=i==0 ? "" : ",";
			fieldsValue+=preFix+getObj(arr[i]).value;
			if(i==0)
			{
				thisValue=getObj(arr[i]);
			}
		}
	}
	else
	{
		fieldsValue+=getObj(valueObj).value;
		thisValue=getObj(valueObj);
	}
	//alert(getSiteUrl());
	url=getSiteUrl()+'include/ajaxindexconnection.php?checkDuplicate=checkDuplicate&tbl_name='+tbl_name+'&tblFields='+tblFields+'&fieldsValue='+fieldsValue+'&';
	callAjax(thisValue, url, 'errorDuplicate');
}
function getSiteUrl()
{
	if(getObj('SITE_URL'))
	{
		return getObj('SITE_URL').value;
	}
	return false;
}
function enableDisable(obj, errorId)
{
	
	if(getObj(errorId))
	{
		if(getObj(errorId).innerHTML.indexOf('exist')>0)
		{
			obj.disabled=true;
			return false;
		}
	}
	obj.disabled=false;
}
function isDuplicacy()
{
	//alert(getObj('errorDuplicate').innerHTML)
	if(getObj('errorDuplicate').innerHTML.indexOf('exist')>0)
	{
		return true;
	}
	return false;
	
}
function getObj(id)
{
	if(document.getElementById(id))
	{
		return document.getElementById(id);
	}
}
function showObj(obj)
{
	obj.style.display='block';
}
function hideObj(obj)
{
	obj.style.display='none';
}
function strReplace(oldStr, newStr, str)
{
	str=str.replace(oldStr, newStr);
	str=str.replace(oldStr, newStr);
	str=str.replace(oldStr, newStr);
	str=str.replace(oldStr, newStr);
	str=str.replace(oldStr, newStr);
	str=str.replace(oldStr, newStr);
	return str;
}