/*
  $Id: general.js 1498 2007-03-29 14:04:50Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2005 osCommerce

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License v2 (1991)
  as published by the Free Software Foundation.
*/
var submitted = false;

function updateDatePullDownMenu(objForm, fieldName) {
  var pdmDays = fieldName + "_days";
  var pdmMonths = fieldName + "_months";
  var pdmYears = fieldName + "_years";

  var selyr = objForm[pdmYears].options[objForm[pdmYears].selectedIndex].text;
  var selmn = objForm[pdmMonths].options[objForm[pdmMonths].selectedIndex].value;
  var selday = objForm[pdmDays].options[objForm[pdmDays].selectedIndex].text;

  selyr = (selyr == "")? objForm[pdmYears].options[1].text : selyr;
  selmn = (selmn == "")? objForm[pdmMonths].options[1].value : selmn;

  time = new Date(selyr, selmn, 1);

  time = new Date(time - 86400000);
  
  var selectedDay = (selday == "" )? objForm[pdmDays].options[1].text : selday;
  var daysInMonth = time.getDate();
  

  for (var i=1; i<=objForm[pdmDays].length; i++) {
	objForm[pdmDays].options[1] = null;
	  }

  for (var i=1; i<=daysInMonth; i++) {
    objForm[pdmDays].options[i] = new Option(i);
  }
  if (selday == "") {
    objForm[pdmDays].options[selectedDay-1].selected = true;
  }else if (selectedDay <= daysInMonth) {
    objForm[pdmDays].options[selectedDay].selected = true;
  } else {
    objForm[pdmDays].options[daysInMonth].selected = true;
  }
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function checkBox(object) {
  document.account_newsletter.elements[object].checked = !document.account_newsletter.elements[object].checked;
}

function popupWindow(url, name, params) {
  window.open(url, name, params).focus();
}
//Hide Menu 
function hideon(val)
{
	if(document.getElementById('subopen')){
document.getElementById('subopen').style.display=val;}
}


// Trim Function
String.prototype.trim = function() 
 {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
 };

// Function for pop up to print page 
function printContent() {
	window.open("print.php","diamond_info",'height=500,width=800, toolbar=no, menubar=no, scrollbars=1, resizable=0, location=0, status=no');
}

// Function for pop up to print page - diamond details
function printProd(key) {
	window.open("info_print.php?k="+key,"prodinfo",'height=500,width=800, toolbar=no, menubar=no, scrollbars=1, resizable=0, location=0, status=no');
}

//Display email content and hide on selcton of the link
function displayMail()
{
	var leftbluespace=0;
	var screenwidth=parseInt(screen.width);
	if (screenwidth>=1000)
	{
		leftbluespace = parseInt((screenwidth-1000) / 2);
	}
	document.getElementById("msgarea").innerHTML="";
	document.getElementById('mail_content').style.left = leftbluespace+620+'px';
	if(document.getElementById('mail_content').style.display == 'none'){
		if (document.getElementById('ordwitconf'))
		{
			document.getElementById('ordwitconf').style.display = 'none';
		}
		document.getElementById('mail_content').style.display = 'block';
		}
	else{
		document.getElementById('mail_content').style.display = 'none';
		}
}

function displayOrdconf()
{
	if(document.getElementById('ordwitconf').style.display == 'none'){
		document.getElementById('mail_content').style.display = 'none';
		document.getElementById('ordwitconf').style.display = 'block';
		}
	else{
		document.getElementById('ordwitconf').style.display = 'none';
		}
}

// Function to validate mail a friend
function val_mailcontent(form_handle)
{ 
	// Regular expression for email.
	var reg = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	
	if(document.getElementById("txt_mail").value == '' || !reg.test(document.getElementById("txt_mail").value)){
		alert("Enter a valid email id");
		document.getElementById("txt_mail").focus();
		return false;
	}
	else if(document.getElementById("txt_name").value == ''){
		alert("Enter your name");
		document.getElementById("txt_name").focus();
		return false;
	}
	else if(document.getElementById("txt_ur_mail").value == '' || !reg.test(document.getElementById("txt_ur_mail").value)){
		alert("Enter a valid email id for Your mail id");
		document.getElementById("txt_ur_mail").focus();
		return false;
	}
	
	//form_handle.action = '';
	//form_handle.submit();
	emailafriend();
	return true;
}

function val_contact(form_handle)
{
	// Regular expression for email.
	var reg = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

	if(document.getElementById("txt_cname").value == ''){
		alert("Enter your name");
		return false;
	}
	else if(document.getElementById("txt_cmail").value == '' || !reg.test(document.getElementById("txt_cmail").value)){
		alert("Enter a valid email address");
		return false;
	}
	form_handle.action = '';
	form_handle.submit();
	
	return true;
}

//Validation for new/edit address book entry
function address_book_check()
{
//var phonereg= /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
//phonereg = /\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/;
//	var phonereg = /^[\d|-]{5,15}$/;
	var phonereg = /^[0]{0,1}\d{11}$/;
	var phoneregnum = /^[0-9]*$/;
	var postcodereg = /^\d{6}$/;
	var cityreg = /^[A-Z]*$/i;
	var message = "Error: \n";
	var error = 0;

	if(document.getElementById('firstname').value.trim() == '')
	{	
		error = 1;
		message = message + "Please enter your First name.\n";
	}
	if(document.getElementById('lastname').value.trim() == '')
	{	
		error = 1;		
		message = message + "Please enter your Last name.\n";
	}
	if(document.getElementById('street_address').value.trim() == '')
	{	
		error = 1;
		message = message + "Please enter your street address.\n";
	}
//	if(document.getElementById('postcode').value.trim() != ''){
		if(!(postcodereg).test(document.getElementById('postcode').value))
		{
			error = 1;
			message = message + "Please enter a valid 6 digit postal code.\n";
		}
	//}

	if(document.getElementById('city').value.trim() == '')
	{	
		error = 1;
		message = message + "Please enter your city.\n";
	}
	if(!(cityreg).test(document.getElementById('city').value))
	{
		error = 1;
		message = message + "Please enter valid city name without space.\n";
	}

	if(!(phonereg).test(document.getElementById('telephone').value))
	{
		error = 1;
		message = message + "Please enter 11 digits for Telephone number.\n";
	}

	if(!(phoneregnum).test(document.getElementById('telephone').value))
	{
		error = 1;
		message = message + "Enter numerics only (0-9) for Telephone number.\n";
	}

	if(error == 1)
	{
		alert(message);
		return false;
	}
/*	if(document.getElementById('country').selectedIndex == 0)
	{	alert("Please enter your Country");
		return false;
	}*/
	return true;
}


//Validation for new/edit address book entry
function address_book_check_ajax()
{
//var phonereg= /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
//phonereg = /\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/;
//	var phonereg = /^[\d|-]{5,15}$/;
	var phonereg = /^[0]{0,1}\d{11}$/;
	var phoneregnum = /^[0-9]*$/;
	var postcodereg = /^\d{6}$/;
	var cityreg = /^[A-Z]*$/i;
	var message_billing = "Errors: In Billing Address\n";
	var message_shipping = "Errors: In Shipping Address\n";
	var error = 0;
	var error1 = 0;
	
	if(document.address_book.billing_firstname.value.trim() == '')
	{	
		error = 1;
		message_billing = message_billing + "Please enter your First name.\n";
	}

	if(document.address_book.billing_lastname.value.trim() == '')
	{	
		error = 1;
		message_billing = message_billing + "Please enter your Last name.\n";
	}
	
	if(document.address_book.billing_street_address.value.trim() == '')
	{	
		error = 1;
		message_billing = message_billing + "Please enter your Street Address.\n";
	}
		
	if(!(postcodereg).test(document.address_book.billing_postcode.value))
	{
		error = 1;
		message_billing = message_billing + "Please enter a valid 6 digit postal code.\n";
	}
	if(document.address_book.billing_city.value.trim() == '')
	{
		error = 1;
		message_billing = message_billing + "Please enter your city.\n";
	}
	
	if(!(cityreg).test(document.address_book.billing_city.value))
	{
		error = 1;
		message_billing = message_billing + "Please enter valid city name without space.\n";
	}
	if(document.address_book.billing_state.value.trim() == '') 
	{
		error = 1;
		message_billing = message_billing + "Please select your state.\n";
	}

	if(!(phonereg).test(document.address_book.billing_telephone.value))
	{
		error = 1;
		message_billing = message_billing + "Please enter 11 digits for Telephone number.\n";
	}

	if(!(phoneregnum).test(document.address_book.billing_telephone.value))
	{
		error = 1;
		message_billing = message_billing + "Enter numerics only (0-9) for Telephone number.\n";
	}


	/*if(document.address_book.shipping_firstname.value.trim() == '')
	{	
		error = 1;
		message_billing = message_billing + "Please enter your First name.\n";
	}

	if(document.address_book.shipping_lastname.value.trim() == '')
	{	
		error = 1;
		message_billing = message_billing + "Please enter your Last name.\n";
	}
	
	if(document.address_book.shipping_street_address.value.trim() == '')
	{	
		error = 1;
		message_billing = message_billing + "Please enter your Street Address.\n";
	}
		
	if(!(postcodereg).test(document.address_book.shipping_postcode.value))
	{
		error = 1;
		message_billing = message_billing + "Please enter a valid 6 digit postal code.\n";
	}
	if(document.address_book.shipping_city.value.trim() == '')
	{
		error = 1;
		message_billing = message_billing + "Please enter your city.\n";
	}
	if(!(cityreg).test(document.address_book.shipping_city.value))
	{
		error = 1;
		message_billing = message_billing + "Please enter valid city name without space.\n";
	}

	if(!(phonereg).test(document.address_book.shipping_telephone.value))
	{
		error = 1;
		message_billing = message_billing + "Please enter 11 digits for Telephone number.\n";
	}

	if(!(phoneregnum).test(document.address_book.shipping_telephone.value))
	{
		error = 1;
		message_billing = message_billing + "Enter numerics only (0-9) for Telephone number.\n";
	}*/
	
	
	if(document.address_book.shipping_firstname.value.trim() == '')
	{	
		error1 = 2;
		message_shipping = message_shipping + "Please enter your First name.\n";
	}

	if(document.address_book.shipping_lastname.value.trim() == '')
	{	
		error1 = 2;
		message_shipping = message_shipping + "Please enter your Last name.\n";
	}
	
	if(document.address_book.shipping_street_address.value.trim() == '')
	{	
		error1 = 2;
		message_shipping = message_shipping + "Please enter your Street Address.\n";
	}
		
	if(!(postcodereg).test(document.address_book.shipping_postcode.value))
	{
		error1 = 2;
		message_shipping = message_shipping + "Please enter a valid 6 digit postal code.\n";
	}
	if(document.address_book.shipping_city.value.trim() == '')
	{
		error1 = 2;
		message_shipping = message_shipping + "Please enter your city.\n";
	}
	
	if(!(cityreg).test(document.address_book.shipping_city.value))
	{
		error1 = 2;
		message_shipping = message_shipping + "Please enter valid city name without space.\n";
	}
	if(document.address_book.shipping_state.value.trim() == '') 
	{
		error1 = 2;
		message_shipping = message_shipping + "Please select your state.\n";
	}
	if(!(phonereg).test(document.address_book.shipping_telephone.value))
	{
		error1 = 2;
		message_shipping = message_shipping + "Please enter 11 digits for Telephone number.\n";
	}

	if(!(phoneregnum).test(document.address_book.shipping_telephone.value))
	{
		error1 = 2;
		message_shipping = message_shipping + "Enter numerics only (0-9) for Telephone number.\n";
	}

	if(error == 1  && error1 == 2)
	{
		alert(message_billing+"\n"+message_shipping);
		return false;
	} else if(error == 1) {
		alert(message_billing);
		return false;
	} else if(error1 == 2) {
		alert(message_shipping);
		return false;
	} else {
		 callAJAX('billing_shipping','address_book','');
	}
/*	if(document.getElementById('country').selectedIndex == 0)
	{	alert("Please enter your Country");
		return false;
	}*/
	return true;
}

function CommaFormatted(amount)
{
	var currencypos=3;
	var delimiter = ","; // replace comma if desired
	if (amount.indexOf(".")!=-1) 
	{
		var a = amount.split('.',2)
		var d = a[1];
		var i = parseInt(a[0]);
	}
	else
	{
		var d = "";
		var i = parseInt(amount);
	}
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 1)
	{
		var nn = n.substr(n.length-currencypos);
		a.unshift(nn);
		n = n.substr(0,n.length-currencypos);
		currencypos=2;
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

function changeico(hand, stat)
{
	if (stat==1)
	{
		hand.src = hand.src.replace("grey-icon", "red-icon");
	}
	else
	{
		hand.src = hand.src.replace("red-icon", "grey-icon");
	}
}

function displayMsg(div_id,msg_id)
{			
	if((document.getElementById(div_id).style.display == 'none') || (document.getElementById(div_id).style.visibility == 'hidden')){			
		document.getElementById(div_id).style.display = 'block';	
		document.getElementById(msg_id).value = '';
	}
	else {		
		document.getElementById(div_id).style.display = 'none';
	}
}

function validation_vendor() {
	if ( document.getElementById("username").value == '' ) {
		alert("Please enter username!");
		document.getElementById("username").focus();

		return false;
	}
	if ( document.getElementById('password').value == '' ) {
		alert("Please enter password!");
		document.getElementById('password').focus();
		return false;
	}
}

function checkofnbx(from)
{
    var myRegxp = /^[a-zA-Z0-9_.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/i;
    if(from == "main")
	{
		if (!myRegxp.test(document.getElementById('newsemail_main').value))
	{
		alert("Please Enter valid email id.");
			document.getElementById('newsemail_main').focus();
		return false;
		} 
	} 
	else 
	{

			if (!myRegxp.test(document.getElementById('newsemail_pop').value))
			{
				alert("Please Enter valid email id.");
				document.getElementById('newsemail_pop').focus();
				return false;
			} 
	}
}



function GetXmlHttpObject() {
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp1=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp1=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp1=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp1;
}

function callAJAX(id,type1,formobject){	

	var sUrl = "https://www.caratlane.com/checkout_ajax.php";
	var callback = {
		success: function(o) {			
			var cart_content = o.responseText;
			cart_array = cart_content.split("###");				
			document.getElementById('bagcount').innerHTML = "("+trim(cart_array[0])+")";
			document.getElementById('yourcart').innerHTML =  cart_array[1];
			var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
				opacity: false,
				onActive: function(toggler, element){
				//toggler.setStyle('color', '#999999');
				toggler.style.display = "none";
				},
				onBackground: function(toggler, element){
				//toggler.setStyle('color', '#CCCCCC');
				toggler.style.display = "block";
				},display: 0,alwaysHide: true
		  	   });
			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		} 
	var callback1 = {
		success: function(o) {
			var bill_content = o.responseText;
			contents = bill_content.split("|||");
			if(contents[0] == 'success' ) {
				highlight_progress('3');
				document.getElementById('sign_in').style.display = "none";
				document.getElementById('bill_shipping').innerHTML =  contents[1];
                            document.getElementById('signin_topmenu').innerHTML = " &nbsp;&nbsp;<a href='my-account' style='color:red'>"+contents[2]+"</a> ";
				document.getElementById('signout_topmenu').innerHTML =  " |&nbsp;&nbsp;<a href='account.php?logoff' >Sign Out</a> ";
				var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
				opacity: false,
				onActive: function(toggler, element){
				//toggler.setStyle('color', '#999999');
				toggler.style.display = "none";
				},
				onBackground: function(toggler, element){
				//toggler.setStyle('color', '#CCCCCC');
				toggler.style.display = "block";
				},display: 2,alwaysHide: true
		  	   });

			} else {
				if(document.getElementById('err_login')) {
				document.getElementById('signin_cart').style.height ="100%";			
				document.getElementById('err_login').innerHTML =  o.responseText;
				}	
			}
			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		} 
	var callback2 = {
		success: function(o) {
			document.getElementById('signin_cart').style.height ="100%";			
			document.getElementById('err_forgot').innerHTML =  o.responseText;
			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		}
	var callback3 = {
		success: function(o) {
			if(o.responseText == 'success' ) {
				document.getElementById('sign_in').style.display = "none";
				document.getElementById('signout_topmenu').innerHTML =  " |&nbsp;&nbsp;<a href='account.php?logoff' >Sign Out</a> ";	
				var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
				opacity: false,
				onActive: function(toggler, element){
				//toggler.setStyle('color', '#999999');
				toggler.style.display = "none";
				},
				onBackground: function(toggler, element){
				//toggler.setStyle('color', '#CCCCCC');
				toggler.style.display = "block";
				},display: 2,alwaysHide: true
		  	   });
			} else {		
				submitted = false;		
				document.getElementById('signin_cart').style.height ="100%";				
				document.getElementById('err_create').innerHTML =  o.responseText;
			}
			},
		failure: function(o) {
			submitted = false;
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		}
		
	var callback4 = {
		success: function(o) {
			if(o.responseText == 'success' ) {
				highlight_progress('4');
				var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
				opacity: false,
				onActive: function(toggler, element){
				//toggler.setStyle('color', '#999999');
				toggler.style.display = "none";
				},
				onBackground: function(toggler, element){
				//toggler.setStyle('color', '#CCCCCC');
				toggler.style.display = "block";
				},display: 3,alwaysHide: true
		  	   });
			} else {				
				document.getElementById('billandshipping').style.height ="100%";
				document.getElementById('err_shipping_billing').innerHTML =  o.responseText;
			}
			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		}
	
	var callback5 = {
		success: function(o) {			
			if(o.responseText == 'success' ) {
				document.payment_confirm.action = "checkout.php?process"
				document.payment_confirm.submit();
			} else if(o.responseText == 'signin'){
				alert("Please Sign in! ");
				highlight_progress('2');
				var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
				opacity: false,
				onActive: function(toggler, element){
				//toggler.setStyle('color', '#999999');
				toggler.style.display = "none";
				},
				onBackground: function(toggler, element){
				//toggler.setStyle('color', '#CCCCCC');
				toggler.style.display = "block";
				},display: 1,alwaysHide: true
		  	   });
				return false;
			} else if (o.responseText == 'address')
			{
				alert("Please confirm the billing and shipping addresses!");				
                            highlight_progress('3');				
				var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
				opacity: false,
				onActive: function(toggler, element){
				//toggler.setStyle('color', '#999999');
				toggler.style.display = "none";
				},
				onBackground: function(toggler, element){
				//toggler.setStyle('color', '#CCCCCC');
				toggler.style.display = "block";
				},display: 2,alwaysHide: true
		  	   });
				return false;
			}

			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		}
		
		var callback6 = {
		success: function(o) {			
			//document.getElementById('emi_content').innerHTML =  o.responseText;
			var content = o.responseText;
			contentsArr = content.split("$$$");			
			for(var i = 0; i < contentsArr.length; i++ ) {				
				contentPlace = contentsArr[i].split("|||");
				document.getElementById(contentPlace[0]).innerHTML =  contentPlace[1];
			}
			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		} 

		var callback7 = {
		success: function(o) {				
			if(o.responseText == "notexist") {
				var display_content1 = 1;
                            highlight_progress('2');
			} else {
				var display_content1 = 2;
                            highlight_progress('3');
			}
			var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
				opacity: false,
				onActive: function(toggler, element){
					//toggler.setStyle('color', '#999999');				
					toggler.style.display = "none";
				},
				onBackground: function(toggler, element){
					//toggler.setStyle('color', '#CCCCCC');
					toggler.style.display = "block";
				},display: display_content1
		  	   });
			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		} 

		var callback8 = {
		success: function(o) {	
			var content = o.responseText;
			document.getElementById('bag1').style.height ="100%";
			contentsArr = content.split("$$$");			
			for(var i = 0; i < contentsArr.length; i++ ) {				
				contentPlace = contentsArr[i].split("|||");
				document.getElementById(contentPlace[0]).innerHTML =  contentPlace[1];
			}			
			//document.getElementById('emi_content').innerHTML =  o.responseText;
				/*HDFC hide/show */
				if(document.getElementById('total_price_4')) {
				var total_val = document.getElementById('total_price_4').innerHTML;
				var new_total = total_val.replace('&nbsp;&nbsp;Rs.&nbsp;','');
				var replacestring = eval("/foo|,|baz/ig");
				var new_total = new_total.replace(replacestring,'');
				if(parseInt(new_total) > 49990) {
					//document.getElementById("payment_method_hdfc").checked = false;
					//document.getElementById("payment_method_hdfc").disabled = true;
				} else {
					//document.getElementById("payment_method_hdfc").disabled = false;
				}
				}

			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		} 

		var callback9 = {
		success: function(o) {	
			var content = o.responseText;			
			document.getElementById('bag1').style.height ="100%";
			if (content == 'noproduct')
			{
				window.location="checkout.php";
			} else { 				
				contentsArr = content.split("@@@");			
				contentPlace = contentsArr[0].split("|||");			
				if(contentPlace[1]!='') {
					document.getElementById('dynamic_'+contentPlace[1]).className = "shopping-cart-info1";	
				}
				document.getElementById('dynamic_'+contentPlace[0]).style.display =  "none";
				var contentDetails = contentsArr[1].split("$$$");				
				for(var i = 0; i < contentDetails.length; i++ ) {						
					contentPlaceDetails = contentDetails[i].split("|||");
					document.getElementById(contentPlaceDetails[0]).innerHTML =  contentPlaceDetails[1];
				}
			}
			/*HDFC hide/show */
				if(document.getElementById('total_price_4')) {
				var total_val = document.getElementById('total_price_4').innerHTML;
				var new_total = total_val.replace('&nbsp;&nbsp;Rs.&nbsp;','');
				var replacestring = eval("/foo|,|baz/ig");
				var new_total = new_total.replace(replacestring,'');
				if(parseInt(new_total) > 49990) {
					//document.getElementById("payment_method_hdfc").checked = false;
					//document.getElementById("payment_method_hdfc").disabled = true;
				} else {
					//document.getElementById("payment_method_hdfc").disabled = false;
				}
				}
			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		}

		var callback10 = {
		success: function(o) {	
			document.getElementById('bag1').style.height ="100%";
			var content = o.responseText;

			/*contentsErr = content.split("@@@");
			if(contentsErr[0] == 'errors' ) {
				document.getElementById("promo_msg").innerHTML = contentsErr[1];
			} else if(contentsErr[0] == 'success' ) {
				document.getElementById("promo_msg").innerHTML = contentsErr[1];
			} else {*/
				contentsArr = content.split("$$$");
				//alert(contentsArr);
				for(var i = 0; i < contentsArr.length; i++ ) {				
					contentPlace = contentsArr[i].split("|||");	
					//alert(contentPlace);
					document.getElementById(contentPlace[0]).innerHTML =  contentPlace[1];
				}
				/*HDFC hide/show */
				if(document.getElementById('total_price_4')) {
				var total_val = document.getElementById('total_price_4').innerHTML;
				var new_total = total_val.replace('&nbsp;&nbsp;Rs.&nbsp;','');
				var replacestring = eval("/foo|,|baz/ig");
				var new_total = new_total.replace(replacestring,'');
				if(parseInt(new_total) > 49990) {
					//document.getElementById("payment_method_hdfc").checked = false;
					//document.getElementById("payment_method_hdfc").disabled = true;
				} else {
					//document.getElementById("payment_method_hdfc").disabled = false;
				}
				}

			/*}*/
			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		}
		var callback11 = {
		success: function(o) {						
			},
		failure: function(o) {
			alert("Server is busy. Please try again after some time."); //FAILURE
			},
		cache:false
		} 
	 if(type1 == 'address_book' ) {		
		//Billing Address Fields
		billing_address_id = document.address_book.billing_id.value;
		billing_firstname = document.address_book.billing_firstname.value;		
		billing_lastname = document.address_book.billing_lastname.value;
		billing_street_address = document.address_book.billing_street_address.value;
		billing_suburb = document.address_book.billing_suburb.value;
		billing_city = document.address_book.billing_city.value;
		billing_postcode = document.address_book.billing_postcode.value;
		billing_telephone = document.address_book.billing_telephone.value;
		for(i=0;i<=document.address_book.billing_state.length;i++) {
			if(document.address_book.billing_state[i]) {
				if(document.address_book.billing_state[i].selected) {
					billing_state = document.address_book.billing_state[i].value;
				}
			}
		}
		//Shipping Address Fields
		for(i=0;i<=document.address_book.shipping_state.length;i++) {
			if(document.address_book.shipping_state[i]) {
				if(document.address_book.shipping_state[i].selected) {
					shipping_state = document.address_book.shipping_state[i].value;
				}
			}
		}
		shipping_address_id = document.address_book.shipping_id.value;
		shipping_firstname = document.address_book.shipping_firstname.value;
		shipping_lastname = document.address_book.shipping_lastname.value;
		shipping_street_address = document.address_book.shipping_street_address.value;		
		shipping_suburb = document.address_book.shipping_suburb.value;
		shipping_city = document.address_book.shipping_city.value;
		shipping_postcode = document.address_book.shipping_postcode.value;
		shipping_telephone = document.address_book.shipping_telephone.value;

		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback4, "billing_address_id="+billing_address_id+"&billing_firstname="+billing_firstname+"&billing_lastname="+billing_lastname+"&billing_street_address="+billing_street_address+"&billing_suburb="+billing_suburb+"&billing_city="+billing_city+"&billing_postcode="+billing_postcode+"&billing_telephone="+billing_telephone+"&shipping_address_id="+shipping_address_id+"&shipping_firstname="+shipping_firstname+"&shipping_lastname="+shipping_lastname+"&shipping_street_address="+shipping_street_address+"&shipping_suburb="+shipping_suburb+"&shipping_city="+shipping_city+"&shipping_postcode="+shipping_postcode+"&shipping_telephone="+shipping_telephone+"&billing_state="+billing_state+"&shipping_state="+shipping_state);			
    }else if(type1 == 'create' ) {	
		if (submitted == true) 
  		{
		    alert("This form has already been submitted. Please press Ok and wait for this process to be completed.");
		    return false;
		}	
		create1 = document.create.create_user.value;
		email_address = document.create.email_address_create.value;		
		sectext = document.create.sectext.value;
		firstname = document.create.firstname.value;
		lastname = document.create.lastname.value;
		password = document.create.password.value;
		confirmation = document.create.confirmation.value;
		telephone = document.create.telephone.value;
		submitted = true;
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback3, "email_address_create="+email_address+"&create="+create1+"&sectext="+sectext+"&firstname="+firstname+"&lastname="+lastname+"&password="+password+"&confirmation="+confirmation+"&telephone="+telephone);			
    }else if(type1 == 'password_forgotten' ) {		
		email_address = document.password_forgotten.email_address.value;		
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback2, "email_address="+email_address);	
		
    }else if(type1 == 'login' ) {
		email_address = document.login.email_address.value;
		password = document.login.password.value;
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback1, "email_address="+email_address+"&password="+password);			
    } else if ( type1 == 'update' ) {
		for(i=0;i < formobject.length; i++) {
			if(formobject[i].selected) {
				quantity = formobject[i].value;
			}
		}
		for(j=0;j< document.shoppingbag.finance_option.length;j++) {
			if(document.shoppingbag.finance_option[j].checked) {
				var emi_value = document.shoppingbag.finance_option[j].value;
			}
		}
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback8, "sj_dynamic_id="+id+"&type="+type1+"&sj_dynamic_quan="+quantity+"&diamond_product_type=3&emi_value="+emi_value);
	} else if (type1 == 'promocode' ) {
		for(j=0;j< document.shoppingbag.finance_option.length;j++) {
			if(document.shoppingbag.finance_option[j].checked) {
				var emi_value = document.shoppingbag.finance_option[j].value;
			}
		}
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback10, "promocode="+id+"&type="+type1+"&emi_value="+emi_value);
	} else if(type1 == 'confirm' ) {		
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback5, "type="+type1);		
	}else if(type1 == 'emi_option' ) {
		 document.payment_confirm.emi_selected_value.value = formobject;
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback6, "type="+type1+"&emi_period="+formobject+"&price="+id);		
	}else if(type1 == 'checking_session' ) {
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback7, "type="+type1);		
	}else if(type1 == 'remove' ) {
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback9, id+"="+id+"&type="+type1);		
	}else if(type1 == 'wrap' ) {
		if(document.getElementById('gift_wrap'+id).checked == true )
			var wrap_selected = 1;
		else {
			var wrap_selected = 0;
		}
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback11, "id="+id+"&type="+type1+"&wrap_status="+wrap_selected);		
	}else {
		var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, id+"="+id+"&type="+type1);
	}
}

function gift_msg(dyn_id,msg,flag,from) {
	var xmlHttp1;
	xmlHttp1=GetXmlHttpObject();

	if (xmlHttp1==null)  {
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
	var d = new Date();
	var t = d.getTime();		
	var urlargs="";
	var msgbox;		
	var url="checkout_ajax.php";
	urlargs = urlargs + "txt_dyn_id="+ dyn_id;
	urlargs = urlargs + "&flag="+ flag;
	msgDetails = trim(document.getElementById(msg).value);	
	if (flag != "delete") {
			
			if ( msgDetails.length > 250)
			{
				alert('Please enter less than or equal to 250 characters!');
				return false;
			}
			if(msgDetails.length == 0 && from == 'onblur') {
			} else {
				if ( msgDetails.length < 2)
				{
					alert('Please enter more than one character!');
					return false;
				}
			}
		msgbox =dyn_id;
		//alert(msgDetails);
		msgbox = "gift_msg"+msgbox+"input";	
		urlargs = urlargs + "&txt_msg="+ escape(msgDetails);
		//document.getElementById(msgbox).style.display = 'none';
	}	
	if(msgDetails.length == 0 && from == 'onblur') {
	} else {
		xmlHttp1.open("POST",url,true);
		xmlHttp1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp1.setRequestHeader("Content-length", urlargs.length);
		xmlHttp1.setRequestHeader("Connection", "close");
		xmlHttp1.onreadystatechange=stateChanged;
		xmlHttp1.send(urlargs);
	}
} 
function stateChanged() {
	if (xmlHttp1.readyState==4) { 		
		responstMsg = xmlHttp1.responseText
		contentsArr = responstMsg.split("|||");
		var j=0;
		for(var i = 0; i < contentsArr.length; i++ ) {				
			contentPlace = contentsArr[i].split("###");
			if(j==0) {				
				document.getElementById(contentPlace[0]).value =  contentPlace[1];
			}
			else {
				document.getElementById(contentPlace[0]).innerHTML =  contentPlace[1];
			}
			j++;
		}		
	}
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function billing_to_shipping() {
		document.address_book.shipping_firstname.value  = document.address_book.billing_firstname.value ;
		document.address_book.shipping_lastname.value  = document.address_book.billing_lastname.value ;
		document.address_book.shipping_street_address.value  = document.address_book.billing_street_address.value ;
		document.address_book.shipping_suburb.value  = document.address_book.billing_suburb.value ;
		document.address_book.shipping_city.value  = document.address_book.billing_city.value ;
		for(i=0;i<=document.address_book.billing_state.length;i++) {
			if(document.address_book.billing_state[i]) {
				if(document.address_book.billing_state[i].selected) {
					document.address_book.shipping_state[i].selected = true;
				}
			}
		}
		document.address_book.shipping_postcode.value  = document.address_book.billing_postcode.value ;
		document.address_book.shipping_telephone.value  = document.address_book.billing_telephone.value ;
}


function showHidePayment(option) {
	if (option == "yes") 
	{
		document.getElementById("payment_method_hdfc").disabled = false;
		document.getElementById("payment_method_offline").disabled = false;
	} else {
		document.getElementById("payment_method_offline").checked = false;
		//document.getElementById("payment_method_hdfc").checked = false;
		//document.getElementById("payment_method_hdfc").disabled = true;
		document.getElementById("payment_method_offline").disabled = true;
	}
	var total_val = document.getElementById('total_price_4').innerHTML;
	var new_total = total_val.replace('&nbsp;&nbsp;Rs.&nbsp;','');
	var replacestring = eval("/foo|,|baz/ig");
	var new_total = new_total.replace(replacestring,'');
	if(parseInt(new_total) > 49990) {
		//document.getElementById("payment_method_hdfc").checked = false;
		//document.getElementById("payment_method_hdfc").disabled = true;		
	}

}

function checkTerms() {
	var error=0;
	var errMsg='';
	if (document.getElementById("payment_method_hdfc").checked == false && document.getElementById("payment_method_offline").checked == false && document.getElementById("payment_method_icici").checked == false)
	{
		errMsg = "Please select any one of the payment option!\n";
		error=1;

	}
	if(!document.getElementById("terms").checked) {
		errMsg += "Please select Terms and Conditions!";
		error=1;
	}

	if(error==1) {
		alert(errMsg);
		return false;
	} else {
		callAJAX('payment_confirm','confirm','');
	}
	return true;
}

function emiset(handle)
{
	if (document.getElementById('emihint'))
	{
		document.getElementById('emihint').innerHTML=emiformonths[handle.value];
	}
	if (document.getElementById('emiprofee'))
	{
		document.getElementById('emiprofee').innerHTML=emiprofeeformon[handle.value];
	}
}


function remove_same() 
{
	document.getElementById("same_billing").checked = false;
}