<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function redirect(URLStr) { location = URLStr; }

function confirmDelete(message,URLStr) {
	if (confirm(message) == true) {
		redirect(URLStr);
	}
}

function isNumeric(val)
{
	pattern = /[0-9]{0}.[0-9]{0}/;
	return pattern.test(val);
}

function subscribe(email)
{
	var message = "";
	if (email == "") 
	{
		message += (message != "" ? "\n" : "") + "E-mail Address";
	}
	else
	{
		if (validate_email(email) == false) message += (message != "" ? "\n" : "") + "E-mail address seems to be invalid";
	}

	if (message != "")
	{
		alert("The following required fields do not have a valid value:\n\n" + message);
	}
    else
	{
		redirect('subscribe.php?email=' + email);
	}
}

function validate_email(str) 
{
	//email validation
	//filename: any file
	//parameters: str - email address
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1) return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
	if (str.indexOf(at,(lat+1))!=-1) return false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
	if (str.indexOf(dot,(lat+2))==-1) return false;
	if (str.indexOf(" ")!=-1) return false;
	
	return true;
}

function validate_form_orderinfo(oForm)
{
	//validate quantity before adding to cart
	//parameters: oForm - form object
	var message = "";
    oFname = oForm.elements["firstname"];
    oLname = oForm.elements["lastname"];
    oAdd1 = oForm.elements["address1"];
    oAdd2 = oForm.elements["address2"];
    oCity = oForm.elements["city"];
    oZip = oForm.elements["zip"];
    oPhone = oForm.elements["phone"];
    oEmail = oForm.elements["email"];

	if (oFname.value == "") message = "First name";
	if (oLname == "") message += (message != "" ? "\n" : "") + "Last name";
	if (oAdd1.value == "") message += (message != "" ? "\n" : "") + "Address 1";
	if (oAdd2.value == "") message += (message != "" ? "\n" : "") + "Address 2";
	if (oCity.value == "") message += (message != "" ? "\n" : "") + "City";
	if (oZip.value == "") message += (message != "" ? "\n" : "") + "Zip";
	if (oPhone.value == "") message += (message != "" ? "\n" : "") + "Phone";

	if (oEmail.value == "") 
	{
		message += (message != "" ? "\n" : "") + "E-mail Address";
	}
	else
	{
		if (validate_email(oEmail.value) == false) message += (message != "" ? "\n" : "") + "E-mail address seems to be invalid";
	}
	
	if (message != "")
	{
		alert("The following required fields do not have a valid value:\n\n" + message);
		return false;
	}
    
	return true;
}
 
function validate_check_out_form(oForm, blnIsNew)
{
	//validate quantity before adding to cart
	//parameters: oForm - form object
	var message = "";
    oFname = oForm.elements["fname"];
    oLname = oForm.elements["lname"];
    oPhone = oForm.elements["phone_no"];
    oShippingStreet = oForm.elements["shipping_street_address"];
    oShippingCity = oForm.elements["shipping_city"];
    oShippingCountry = oForm.elements["shipping_country"];
    oBillingStreet = oForm.elements["billing_street_address"];
    oBillingCity = oForm.elements["billing_city"];
    oBillingCountry = oForm.elements["billing_country"];
	if (blnIsNew == 'true')
	{
		oEmail = oForm.elements["email"];
		oPassword = oForm.elements["password"];
		oConfirmPassword = oForm.elements["password"];
	}	
  
	if (oFname.value == "") message = "First name";
	if (oLname.value == "") message += (message != "" ? "\n" : "") + "Last name";
	if (oShippingStreet.value == "") message += (message != "" ? "\n" : "") + "Shipping Address (Street)";
	if (oShippingCity.value == "") message += (message != "" ? "\n" : "") + "Shipping Address (City)";
	//if (oShippingCountry.value == "") message += (message != "" ? "\n" : "") + "Shipping Address (Country)";
	if (oBillingStreet.value == "") message += (message != "" ? "\n" : "") + "Billing Address (Street)";
	if (oBillingCity.value == "") message += (message != "" ? "\n" : "") + "Billing Address (City)";
	//if (oBillingCountry.value == "") message += (message != "" ? "\n" : "") + "Billing Address (Country)";

	if (blnIsNew == 'true' && oEmail.value == "") 
	{
		message += (message != "" ? "\n" : "") + "E-mail Address";
	}
	else if (blnIsNew == 'true')
	{
		if (validate_email(oEmail.value) == false) message += (message != "" ? "\n" : "") + "E-mail address seems to be invalid";
	}
	
  	if (blnIsNew == 'true')
	{
		if (oPassword.value == "") message += (message != "" ? "\n" : "") + "Password";
		if (oConfirmPassword.value == "") message += (message != "" ? "\n" : "") + "Confirm Password";
		if (oPassword.value != oConfirmPassword.value)
		{
			message += (message != "" ? "\n" : "") + "Password doesn't match";
		}		
	}

	if (message != "")
	{
		alert("The following required fields do not have a valid value:\n\n" + message);
		return false;
	}
    
	return true;
}

function validate_check_out_gift_form(oForm, blnIsNew)
{
	//validate quantity before adding to cart
	//parameters: oForm - form object
	var message = "";
    oFname = oForm.elements["fname"];
    oLname = oForm.elements["lname"];
    oPhone = oForm.elements["phone_no"];
    oBillingStreet = oForm.elements["billing_street_address"];
    oBillingCity = oForm.elements["billing_city"];
    oBillingCountry = oForm.elements["billing_country"];
	if (blnIsNew == 'true')
	{
		oEmail = oForm.elements["email"];
		oPassword = oForm.elements["password"];
		oConfirmPassword = oForm.elements["password"];
	}	
  
	if (oFname.value == "") message = "First name";
	if (oLname.value == "") message += (message != "" ? "\n" : "") + "Last name";
	if (oBillingStreet.value == "") message += (message != "" ? "\n" : "") + "Billing Address (Street)";
	if (oBillingCity.value == "") message += (message != "" ? "\n" : "") + "Billing Address (City)";
	//if (oBillingCountry.value == "") message += (message != "" ? "\n" : "") + "Billing Address (Country)";

	if (blnIsNew == 'true' && oEmail.value == "") 
	{
		message += (message != "" ? "\n" : "") + "E-mail Address";
	}
	else if (blnIsNew == 'true')
	{
		if (validate_email(oEmail.value) == false) message += (message != "" ? "\n" : "") + "E-mail address seems to be invalid";
	}
	
  	if (blnIsNew == 'true')
	{
		if (oPassword.value == "") message += (message != "" ? "\n" : "") + "Password";
		if (oConfirmPassword.value == "") message += (message != "" ? "\n" : "") + "Confirm Password";
		if (oPassword.value != oConfirmPassword.value)
		{
			message += (message != "" ? "\n" : "") + "Password doesn't match";
		}		
	}

	if (message != "")
	{
		alert("The following required fields do not have a valid value:\n\n" + message);
		return false;
	}
    
	return true;
}

function validate_gift_registry_form(oForm, blnIsNew)
{
	//validate quantity before adding to cart
	//parameters: oForm - form object
	var message = "";
    oFname = oForm.elements["txtFirstName"];
    oLname = oForm.elements["txtLastName"];
    oShippingStreet = oForm.elements["txtShippingStreetAddress"];
    oShippingCity = oForm.elements["txtShippingCity"];
    oShippingCountry = oForm.elements["txtShippingCountry"];
	
  
	if (oForm.cmbEvent.options[oForm.cmbEvent.selectedIndex].value==""){$errmsg+='Event'+"\n";}
	if (oForm.txtName.value==""){message+='Name'+"\n";}
	if (oForm.txtContactNo1.value==""){message+='Contact No.'+"\n";}
	if (oForm.txtEventDate.value==""){message+='Event Date'+"\n";}
	if (oForm.txtVenue.value==""){message+='Venue'+"\n";}
	if (oForm.txtReception.value==""){message+='Reception Venue'+"\n";}
	if (oFname.value == "") message += "First name";
	if (oLname.value == "") message += (message != "" ? "\n" : "") + "Last name";
	if (oShippingStreet.value == "") message += (message != "" ? "\n" : "") + "Shipping Address (Street)";
	if (oShippingCity.value == "") message += (message != "" ? "\n" : "") + "Shipping Address (City)";
	//if (oShippingCountry.value == "") message += (message != "" ? "\n" : "") + "Shipping Address (Country)";


	if (message != "")
	{
		alert("The following required fields do not have a valid value:\n\n" + message);
		return false;
	}
    
	return true;
}

function validate_bridal_form(oForm, blnIsNew)
{
	//validate quantity before adding to cart
	//parameters: oForm - form object
	var message = "";
    oFname = oForm.elements["fname"];
    oLname = oForm.elements["lname"];
    oPhone = oForm.elements["phone_no"];
    oShippingStreet = oForm.elements["shipping_street_address"];
    oShippingCity = oForm.elements["shipping_city"];
    oShippingCountry = oForm.elements["shipping_country"];
    oBillingStreet = oForm.elements["billing_street_address"];
    oBillingCity = oForm.elements["billing_city"];
    oBillingCountry = oForm.elements["billing_country"];
    oEmail = oForm.elements["email"];
    oPassword = oForm.elements["password"];
    oConfirmPassword = oForm.elements["password"];
	
  
	if (oFname.value == "") message = "First name";
	if (oLname.value == "") message += (message != "" ? "\n" : "") + "Last name";
	if (oShippingStreet.value == "") message += (message != "" ? "\n" : "") + "Shipping Address (Street)";
	if (oShippingCity.value == "") message += (message != "" ? "\n" : "") + "Shipping Address (City)";
	//if (oShippingCountry.value == "") message += (message != "" ? "\n" : "") + "Shipping Address (Country)";
	if (oBillingStreet.value == "") message += (message != "" ? "\n" : "") + "Billing Address (Street)";
	if (oBillingCity.value == "") message += (message != "" ? "\n" : "") + "Billing Address (City)";
	//if (oBillingCountry.value == "") message += (message != "" ? "\n" : "") + "Billing Address (Country)";

	if (oEmail.value == "") 
	{
		message += (message != "" ? "\n" : "") + "E-mail Address";
	}
	else
	{
		if (validate_email(oEmail.value) == false) message += (message != "" ? "\n" : "") + "E-mail address seems to be invalid";
	}
	
  	if (blnIsNew == 'true')
	{
		if (oPassword.value == "") message += (message != "" ? "\n" : "") + "Password";
		if (oConfirmPassword.value == "") message += (message != "" ? "\n" : "") + "Confirm Password";
		if (oPassword.value != oConfirmPassword.value)
		{
			message += (message != "" ? "\n" : "") + "Password doesn't match";
		}		
	}

	if (message != "")
	{
		alert("The following required fields do not have a valid value:\n\n" + message);
		return false;
	}
    
	return true;
}

function validate_form_contactus(oForm)
{
	//contact us details
	//parameters: oForm - form object
	var message = "";
    oName = oForm.elements["name"];
    oEmail = oForm.elements["email"];
    oMessage = oForm.elements["message"];

	if (oName.value == "") message = "Name";

	if (oEmail.value == "") 
	{
		message += (message != "" ? "\n" : "") + "E-mail Address";
	}
	else
	{
		if (validate_email(oEmail.value) == false) message += (message != "" ? "\n" : "") + "E-mail address seems to be invalid";
	}

	if (oMessage.value == "") message += (message != "" ? "\n" : "") + "Message";

	if (message != "")
	{
		alert("The following required fields do not have a valid value:\n\n" + message);
		return false;
	}
    
	return true;
}

function validate_form_subscribe(oForm)
{
	//validate quantity before adding to cart
	//parameters: oForm - form object
	var message = "";
    oEmail = oForm.elements["email"];

	if (oEmail.value == "") 
	{
		message += (message != "" ? "\n" : "") + "E-mail Address";
	}
	else
	{
		if (validate_email(oEmail.value) == false) message += (message != "" ? "\n" : "") + "E-mail address seems to be invalid";
	}
	
	if (message != "")
	{
		alert("The following required fields do not have a valid value:\n\n" + message);
		return false;
	}
    
	return true;
}

function validate_form_addtocart(oForm)
{
	//validate quantity before adding to cart
	//parameters: oForm - form object
	var message = "";
    oQty = oForm.elements["quantity"];

    if (oQty.value == "") 
	{
		oQty.value = 0
	}
	else
	{
		if (isNumeric(oQty.value) == false)
			message = "Quantity must be numeric";
	}

	if (message != "")
	{
		alert("The following required fields do not have a valid value:\n\n" + message);
		return false;
	}
    
	return true;
}

function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

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


//-->