// JavaScript Document

messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(5);	// Large shadow
function displayStaticMessage(messageContent,cssClass)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(300,180);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
	
	
}

function closeMessage()
{
	messageObj.close();	
}

function validateForm()
{
	var fName = trim(document.getElementById("cShipFname").value);
	var lName = trim(document.getElementById("cShipLname").value);
	var email = trim(document.getElementById("cEmail").value);
	var address = trim(document.getElementById("cShipAddress1").value);
	var province = trim(document.getElementById("province").value);
	var city = trim(document.getElementById("cShipCity").value);
	var zip = trim(document.getElementById("cShipZip").value);
	var phone = trim(document.getElementById("cPhone2").value);
	var otherstate = trim(document.getElementById("otherstate").value);
	var cShipCountry = trim(document.getElementById("cShipCountry").value); 
	
	var errMsg = false;
	var errTxt = " ";
	
	if(fName == "")
	{
		errMsg = true;
		errTxt = errTxt + " *	Please Enter First Name<br />";
	}
	
	if(lName == "")
	{
		errMsg = true;
		errTxt = errTxt + " *	Please Enter Last Name<br />";
	}
	
	if(email == "")
	{
		errMsg = true;
		errTxt = errTxt + " *	 Please Enter Email Address<br />";
	}
	
	if(email != ""){
		if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email))) 
		{
		errMsg = true
		errTxt+="* Please enter a valid e-mail address<br />"
		}
	}
	
	if(address == "")
	{
		errMsg = true;
		errTxt = errTxt + " *	Please Enter Address<br />";
	}
	
	if(province == "")
	{
		if(otherstate == "")
		{
			errMsg = true;
			errTxt = errTxt + " *	Please Enter \"Other State\". You can also &nbsp;&nbsp;&nbsp;enter Province, District etc in this field<br />";
		}
	}
	else
		{
			if(province=="Select")
				{
					errMsg = true;
					errTxt = errTxt + " *	Please Enter State<br />";
				}
		}
	
	if(city == "")
	{
		errMsg = true;
		errTxt = errTxt + " *	 Please Enter City<br />";
	}
	
	if(zip == "")
	{
		errMsg = true;
		errTxt = errTxt + " *	Please Enter Zip<br />";
	}
	
	if(cShipCountry == "Select")
	{
		errMsg = true;
		errTxt = errTxt + " *	Please Enter Country<br />";
	}
	
	
	if(phone == "")
	{
		errMsg = true;
		errTxt = errTxt + " *	Please Enter Phone Number<br />";
	}
	
	if(phone != "")
	{
		if(!(/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
.test(phone))){
			errMsg = true;
			errTxt = errTxt + " *	Please Enter Valid Phone Number<br />";
			
		}
	}
	//alert(fName+"\n"+lName+"\n"+email+"\n"+address+"\n"+city+"\n"+zip+"\n"+phone);
	
	if(errMsg)
	{
		/*displayStaticMessage('<table cellpadding=\'5\' cellspacing=\'0\' height=\'200\' width=\'100%\'><tr class=\'popupTitleBar\' height=\'20\' bgcolor=\'#0CD6E0\'><td align=\'left\' style=\'padding-left:5px;\'>Following Required Field(s) Missing:</td></tr><tr class=\'error\'><td align=\'left\' style=\'color:#FF0000;padding-left:5px;\'>'+errTxt+'</td></tr><tr height=\'20\' bgcolor=\'#0CD6E0\'><td align=\'center\' class=\'popupTitleBar\'><input type=\'image\' src=\'images/Close.gif\' onClick=\'closeMessage();\' /></td></tr></table>',false);*/
		displayStaticMessage('<table border=\'0\' width=\'100%\' cellspacing=\'0\' cellpadding=\'2\' height=\'180\'><tr class=\'popupTitleBar\'><td  valign=\'middle\'><p align=\'left\' style=\'padding-left:5px;\'><b>Following required field(s) are missing:</b></p></td><td valign=\'middle\' style=\'padding-right:3px;\'><img src=\'images/Close.gif\' style=\'float:right\' onClick=\'closeMessage();\'></td></td></tr><tr><td colspan=\'2\' class=\'error\'><p align=\'left\'>'+errTxt+'</td></tr><tr class=\'popupTitleBar\'><td colspan=\'2\' height=\'15\'><p align=\'center\'><button name=\'B1\' style=\'font-family: Arial; font-size: 8pt; font-weight: bold; width: 77px; height: 20px\' onClick=\'closeMessage();\'> Ok</button></td></td></tr></table>',false);
	    return false;
	}
	else
	{
 	    javascript:handOffValues();
		document.frm1.submit();
	}
}

//Number Validation
function ValidateNumber(numVal)
{
	var strString = numVal;
	var strValidChars = "0123456789-."; 
	var strChar;
	var blnResult = true;

 	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);

		if (strValidChars.indexOf(strChar) == -1)
		{
			blnResult = false;
		}
	}
return blnResult;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}