// isLength(obj,len,msg)
//isNotBlank(obj,msg)
//isNotBlankConfirm(obj,msg)
//isAlphaNumeric(obj,msg)
//isAlphaNumericAndHyphen(obj,msg)
//isOnlyImage(obj,msg)
//isNotIframeBlank(obj,msg)
//isValidKeyword(obj,msg)
//trim()
//isEmail(obj,msg)
//isCompanyName(obj,msg)
//isGeneralInfo(obj,msg)

//var expaddspecialchr = /[^\w|\s|\~|\!|\@|\#|\$|\^|\&|\(|\)|\_|\-|\+|\=|\{|\}|\[|\]|\?|\;|\:|\,|\.|\/|\']+/;
//
//var emailexp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;


function strtrim() {
    return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.trim = strtrim;

function isNotBlank(obj,msg)
{
	var nam = obj.value;
	nam = nam.trim();
	if (nam == "")
	{
		if(msg!="") 
		{alert(msg);
		}
		obj.value = "";
		obj.focus();
		return 0;
	}
}
function isNotBlankConfirm(obj,msg)
{
	var nam = obj.value;
	nam = nam.trim();
	if (nam == "")
	{
		if(confirm(msg)==0)
		{	
			obj.value = "";
			obj.focus();
			return 0;
		}
		else
		{
			obj.value = "";
			obj.focus();
			return 1;
		
		}	
	}
}


function isAlphaNumeric(obj,msg)
{
	var nam = obj.value;
	var expspecialchr = /[^\w|\s]+/;
	nam = nam.trim();
	if(expspecialchr.test(nam) == true)
	{
		alert(msg);
		obj.focus();
		return 0;
	}	
	
} 


function isAlphaNumericAndHyphen(obj,msg)
{
	var nam = obj.value;
	var expspecialchr = /[^\w|\s|\-]+/;
	nam = nam.trim();
	if(expspecialchr.test(nam) == true)
	{
		alert(msg);
		obj.focus();
		return 0;
	}	
	
} 

function isAlphaNumericAndHyphenAmpercent(obj,msg)
{
	var nam = obj.value;
	var expspecialchr = /[^\w|\s|\-|\&]+/;
	nam = nam.trim();
	if(expspecialchr.test(nam) == true)
	{
		alert(msg);
		obj.focus();
		return 0;
	}	
	
} 



function isOnlyImage(obj,msg)
{
	var nam = obj.value;
	nam = nam.trim();
	
	var arr=new Array();
	arr=obj.value.split('.');
	if(arr[arr.length-1].toUpperCase() != "JPG" && arr[arr.length-1].toUpperCase()!="GIF" && arr[arr.length-1].toUpperCase() != "JPEG" && arr[arr.length-1].toUpperCase() != "JPE" && arr[arr.length-1].toUpperCase() != "PNG")		
	{
		alert(msg);
		obj.focus();
		return 0;
	}			

} 

function isNotIframeBlank(obj,msg)
{
	ParaText = obj.document.body.innerText;
	ParaText = ParaText.trim();
	if (ParaText == "")
	{
		alert(msg);
		obj.document.body.innerText = "";
		obj.document.body.focus();
		return 0;
	}


} 
function isNotIframeBlankContact(obj,msg)
{

	ParaText = obj.document.body.innerText;
	ParaText = ParaText.trim();
	if (ParaText == "")
	{
		alert(msg);		
		obj.document.body.focus();
		return 0;
	}


} 

function isValidKeyword(obj,msg)
{
var nam = obj.value;
	var expspecialchr = /[^\w|\s|\~|\!|\@|\#|\$|\^|\&|\(|\)|\_|\-|\+|\=|\{|\}|\[|\]|\;|\:|\,|\.|\/]+/;
	nam = nam.trim();
	if(nam=="")
	{
		 return 1;
	}
	if(expspecialchr.test(nam) == true)
	{
		alert(msg);
		obj.focus();
		return 0;
	}	
}

function isValidKeywordWithSingleQuote(obj,msg)
{
var nam = obj.value;
	var expspecialchr = /[^\w|\s|\~|\!|\@|\#|\$|\^|\&|\(|\)|\_|\-|\+|\=|\{|\}|\[|\]|\;|\:|\,|\.|\/|\']+/;
	nam = nam.trim();
	if(expspecialchr.test(nam) == true)
	{
		alert(msg);
		obj.focus();
		return 0;
	}	
}

function isLength(obj,len,msg)
{
	var nam =obj.value;
	//alert(nam.length);	
	//alert(len)
	if(nam.length<=len) 
	{
		alert(msg);
		obj.focus();
		return 0;
	}
}  
function isEmail(obj,msg)
{
	var nam = obj.value;
	
	var emailexp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	nam = nam.trim();
	if(nam=="")
	{
		 return 1;
	}
	if(emailexp.test(nam) == 0)
	{
			alert(msg);
			obj.focus();
			return 0;
	}
}
function isCompanyName(obj,msg)
{
	var nam = obj.value;
	var expspecialchr = /[^\w|\s|\~|\!|\@|\#|\$|\^|\&\(|\)|\_|\-|\+|\=|\{|\}|\[|\]|\;|\:|\,|\.|\/]+/;
	nam = nam.trim();
	if(nam=="")
	{
		 return 1;
	}
	if(expspecialchr.test(nam) == true)
	{
		alert(msg);
		obj.focus();
		return 0;
	}	
}
function isGeneralInfo(obj,msg)
{
	var nam = obj.value;
	var expspecialchr = /[^\w|\s|\~|\!|\@|\#|\$|\^|\&\(|\)|\_|\-|\+|\=|\{|\}|\[|\]|\;|\:|\,|\.|\/|\%|\*]+/;
	nam = nam.trim();
	if(expspecialchr.test(nam) == true)
	{
		alert(msg);
		obj.focus();
		return 0;
	}	
}



function CheckDate(CONTROL)
{ 

//var strFormat = theForm.DateFormats.options[theForm.DateFormats.selectedIndex].value; 
var strFormat="dd/mmm/yyyy"
if(!isDate(CONTROL.value)){ 
alert("Invalid Date") 
CONTROL.value=""
CONTROL.focus()
return; 
} 
CONTROL.value = FormatDate(CONTROL.value,strFormat); 
while(CONTROL.value.indexOf(" ")>-1){
CONTROL.value = CONTROL.value.replace(" ","-");

}

} 


function isDate(DateToCheck)
{
	if(DateToCheck==""){return true;}
	var m_strDate = FormatDate(DateToCheck);
	if(m_strDate==""){
	return false;
}
var m_arrDate = m_strDate.split("/");
var m_DAY = m_arrDate[0];
var m_MONTH = m_arrDate[1];
var m_YEAR = m_arrDate[2];
if(m_YEAR.length > 4){return false;}
m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
var testDate=new Date(m_strDate);
if(testDate.getMonth()+1==m_MONTH){
return true;
} 
else{
return false;
}
}//end function




function FormatDate(DateToFormat,FormatAs)
{

if(DateToFormat==""){return"";}
if(!FormatAs){FormatAs="dd/mm/yyyy";}

var strReturnDate;
FormatAs = FormatAs.toLowerCase();
DateToFormat = DateToFormat.toLowerCase();
var arrDate
var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var strMONTH;
var Separator;
while(DateToFormat.indexOf("st")>-1){
DateToFormat = DateToFormat.replace("st","");
}

while(DateToFormat.indexOf("nd")>-1){
DateToFormat = DateToFormat.replace("nd","");
}

while(DateToFormat.indexOf("rd")>-1){
DateToFormat = DateToFormat.replace("rd","");
}

while(DateToFormat.indexOf("th")>-1){
DateToFormat = DateToFormat.replace("th","");
}

if(DateToFormat.indexOf(".")>-1){
Separator = ".";
}

if(DateToFormat.indexOf("-")>-1){
Separator = "-";
}


if(DateToFormat.indexOf("/")>-1){
Separator = "/";
}

if(DateToFormat.indexOf(" ")>-1){
Separator = " ";
}

arrDate = DateToFormat.split(Separator);
DateToFormat = "";
	for(var iSD = 0;iSD < arrDate.length;iSD++){
		if(arrDate[iSD]!=""){
		DateToFormat += arrDate[iSD] + Separator;
		}
	}
DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
arrDate = DateToFormat.split(Separator);

if(arrDate.length < 3){
return "";
}

var DAY = arrDate[0];
var MONTH = arrDate[1];
var YEAR = arrDate[2];




if(parseFloat(arrDate[1]) > 12){
DAY = arrDate[1];
MONTH = arrDate[0];
}

if(parseFloat(DAY) && DAY.toString().length==4){
YEAR = arrDate[0];
DAY = arrDate[2];
MONTH = arrDate[1];
}


for(var iSD = 0;iSD < arrMonths.length;iSD++){
var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
var MonthPosition = DateToFormat.indexOf(ShortMonth);
	if(MonthPosition > -1){
	MONTH = iSD + 1;
		if(MonthPosition == 0){
		DAY = arrDate[1];
		YEAR = arrDate[2];
		}
	break;
	}
}

var strTemp = YEAR.toString();
if(strTemp.length==2){

	if(parseFloat(YEAR)>40){
	YEAR = "19" + YEAR;
	}
	else{
	YEAR = "20" + YEAR;
	}

}


	if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
	MONTH = "0" + MONTH;
	}
	if(parseInt(DAY)< 10 && DAY.toString().length < 2){
	DAY = "0" + DAY;
	}
	switch (FormatAs){
	case "dd/mm/yyyy":
	return DAY + "/" + MONTH + "/" + YEAR;
	case "mm/dd/yyyy":
	return MONTH + "/" + DAY + "/" + YEAR;
	case "dd/mmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
	case "mmm/dd/yyyy":
	return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
	case "dd/mmmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
	case "mmmm/dd/yyyy":
	return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
	}

return DAY + "/" + strMONTH + "/" + YEAR;;

} //End Function








document.write('><\/script>');








