//sisir48@yahoo.com
function GetDay(iDay) {
	var DayArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday") ;
	return DayArray[iDay] ;
}

function GetMonth(iMonth) {
	var arMonth = new Array("January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December") ;
	return arMonth[iMonth] ;
}

function GetYear(year) {
	if (year < 2000) {
		year = year + 1900;
	}
	return year;
}

function getDateStrWithDOW() {
	var today = new Date() ;
	var mon = GetMonth(today.getMonth()) ;
	var day = GetDay(today.getDay()) ;
	var year = GetYear(today.getYear()) ;
	var hours = today.getHours() ;
	return ('<font color=\"#ffffff\">' + day + ', ' + mon + ' ' + today.getDate() + ', ' + year + '</font>') ;
}

function checkEmail()
	{
	var strEmail, strError, countAtRate, countDot, i;
	var checkAtRate, checkDot;
	var ValidChars,CountValidChars;
	ValidChars="abcdefghijklmnopqrstuvwxyz0123456789_.@ABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	strEmail = checkEmail.arguments[0];

	countAtRate=0;
	countDot=0;
	CountValidChars=0;
	if (strEmail.length >= 7)
		{
		for(i=0;i<strEmail.length;i++)
			{
			if(strEmail.charAt(i)=="@")
				countAtRate++;
			if(strEmail.charAt(i)==".")
				countDot++;
			CountValidChars=0;
			for(j=0;j<ValidChars.length;j++)
				{
				if(strEmail.charAt(i)==ValidChars.charAt(j))
					{
					CountValidChars++;
					}
				}
			if(CountValidChars==0)
				{
				strError=0;
				break;
				}
			}
		}
	checkAtRate=strEmail.indexOf("@",1);
	checkDot=strEmail.indexOf(".",1);
	for(i=1;i<countDot;i++)
		checkDot=strEmail.indexOf(".",checkDot+1);
	if(countAtRate==1 && countDot > 0 && strEmail.length >=7 && strError != 0)
		strError=1;
	else
		strError=0;
	if(checkDot>=strEmail.length-2)
		strError=0;
	if(strEmail.charAt(0)=="@" || strEmail.charAt(strEmail.length-1)=="@")
		strError=0;
	if(strEmail.charAt(0)=="." || strEmail.charAt(strEmail.length-1)==".")
		strError=0;
	if(checkDot < checkAtRate)
		strError=0;

	return strError;
}

function set_Attribute(txtField,attr,val){
	var box = document.getElementById(txtField);
	box.setAttribute(attr,val);
}

function form_focus(dm,txtField,txtValue){
	var field = eval("dm."+txtField);
	if(field.value==txtValue){
		field.value = "";
		/*
		if(txtField=="txtareacode" || txtField=="txtphone3digits" || txtField=="txtareacode1" || txtField=="txtphone3digits1"){
      			setMaxLength(txtField, 3);
      		}
		if(txtField=="txtphone4digits" || txtField=="txtphone4digits1"){
      			setMaxLength(txtField, 4);
      		}
      		*/
	}
}

function form_focus_out(dm,txtField,txtValue){
	var field = eval("dm."+txtField);
	if(field.value==""){
	
		/*
		if(txtField=="txtareacode" || txtField=="txtphone3digits" || txtField=="txtphone4digits" || txtField=="txtareacode1" || txtField=="txtphone3digits1" || txtField=="txtphone4digits1"){
      			setMaxLength(txtField, 9);
      		}
      		*/
		field.value = txtValue;
	}	
}

function isBlank(C) {
	for (i=0;i<C.length;i++) {if (C.charAt(i) != " ") return false}
	return true;
}

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;

	} //End While
	return strTemp;
} //End 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;
	} //End While
	return strTemp;
} //End Function

function emailValidator(elem){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		return false;
	}
}


function showImage(t){
	var stxt = "";
	
	stxt += "<html><head><title>Image viewer</title></head><body>";
	stxt += "<table border=0 cellpadding=0 cellspacing=0><tr><td align=center><br><font size=2 face=arial><b>Image Viewer</b></td></tr>";
	stxt += "<tr><td><br>";
	stxt += "<img src='"+ t +"'>";
	stxt += "</td></tr><tr><td align=center><br><a href=javascript:window.close();><font size=2 face=arial color=blue>Close Window</font></a></td></tr></table>";
	
	var win = window.open("","","width=625,height=625,resizable=yes,scrollbars=yes")
	win.document.write(stxt);
	
}

function SubmitThisPage(dm,pg){
	dm.method = "Post";
	dm.action = pg;
	dm.submit();
}

function IsNumeric(strString)
{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
	  {
	  strChar = strString.charAt(i);
	  if (strValidChars.indexOf(strChar) == -1)
		 {
		 blnResult = false;
		 }
	  }
   return blnResult;
}

function SubmitRequestForm(dm){
	var err = "";
	if(LTrim(dm.Name_First.value)=="")
		err += "First Name\n";
	if(LTrim(dm.Name_Last.value)=="")
		err += "Last Name\n";
	if(LTrim(dm.Email.value)=="")
		err += "Email Address\n";
	else if(emailValidator(dm.Email)==0){
		alert("Invalid Email Address");
		dm.Email.select();
		return false;
	}
	if(LTrim(dm.Address_Street.value)=="")
		err += "Address\n";
	if(LTrim(dm.Address_City.value)=="")
		err += "City\n";
	if(LTrim(dm.Address_State.value)=="")
		err += "State/Province\n";
	if(LTrim(dm.Address_Zip.value)=="")
		err += "Zip/Postal Code\n";
	if(LTrim(dm.Address_Country.value)=="")
		err += "Country\n";
	if(LTrim(dm.PhoneNumber.value)=="")
		err += "Phone\n";
	else if(IsNumeric(dm.PhoneNumber.value)==false)
		err += "Phone- Use numeric value only, e.g: 123456\n";
	if(LTrim(dm.ExtNumber.value)!="") {
		if(IsNumeric(dm.ExtNumber.value)==false) {
			err += "Ext- Use numeric value only, e.g: 123456\n";
		}
	}

	if(err!=""){
		alert("Please check the following required field(s).......\n\n"+err);
		return false;
	}
	else
		return true;
}