// 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,200);
	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 cShipCountry = trim(document.getElementById("cShipCountry").value); 
	var phone = trim(document.getElementById("cPhone2").value);
	var otherstate = trim(document.getElementById("otherstate").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 State<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 />";
			
		}
	}
	
	if(errMsg)
	{
		
		displayStaticMessage('<table border=\'0\' width=\'100%\' cellspacing=\'0\' cellpadding=\'2\' height=\'200\'><tr class=\'popupTitleBar\'><td  valign=\'middle\' align=\'left\' style=\'padding-left:5px;\'><b>Following required field(s) are missing:</b></td><td valign=\'middle\' style=\'padding-right:3px;\'><img src=\'images/Close.gif\' style=\'float:right\' onClick=\'closeMessage();\'></td></tr><tr><td colspan=\'2\' class=\'error\' align=\'left\'>'+errTxt+'</td></tr><tr class=\'popupTitleBar\'><td colspan=\'2\' height=\'15\' align=\'center\'><button name=\'B1\' style=\'font-family: Arial; font-size: 8pt; font-weight: bold; width: 77px; height: 20px\' onClick=\'closeMessage();\'> Ok</button></td></tr></table>',false);
	    return false;
	}
	else
	{
		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+$/,"");
}


document.getElementById("otherstate").readOnly=true;
function setCountry(str)
{
   
	if(str=="")
	{
		document.getElementById('cShipCountry').value = "Canada";
		document.getElementById("otherstate").readOnly=false;
		document.getElementById("otherstate").value="";
		document.getElementById("otherstate").focus();
	}
	else
	{
		if(str=="Select"){
		document.getElementById('cShipCountry').value = "Select";
		}
		else
		{
		document.getElementById('cShipCountry').value = "United States";
		}
		document.getElementById("otherstate").value="";
		document.getElementById("otherstate").readOnly=true;
	}
	
}

function setState(str)
{
	if(str!="United States")
	{
	    document.getElementById('province').value = "";
		document.getElementById("otherstate").readOnly=false;
		document.getElementById("otherstate").focus();				
	}
	else
		{
		 document.getElementById('province').value = "Select";
		 document.getElementById('otherstate').value = "";
		 document.getElementById("otherstate").readOnly=true;		 
		}	
}


