function expandoptions()	{
	if (document.getElementById('expand').checked == true)
		{document.getElementById('extraoptions').style.display =  'block';
		document.getElementById('extraoptions').innerHTML = document.getElementById('extraoptions-hidden').innerHTML;}
	
		else
			{document.getElementById('extraoptions').style.display = 'none';
			document.getElementById('extraoptions').innerHTML = '';	}
	}


var div_counter = 0;
var item_counter = 1;

function multiply_options_add(item_id) {
	var item_options_existing = document.getElementById("item_options");
	var item_options_new = item_options_existing.cloneNode(true);

	var added_items = document.getElementById('added_items');

/////////////////////////////

	var input_tags = item_options_new.getElementsByTagName('input');
	for (i = 0; i < input_tags.length; i++) {
		if ((input_tags[i].name != 'vwquantity0') && (input_tags[i].name != 'vwitem0'))
			input_tags[i].value = '';
	}

	item_options_new.innerHTML = item_options_new.innerHTML.replace (/vwitem0/gi, 'vwitem' + item_counter);
	item_options_new.innerHTML = item_options_new.innerHTML.replace (/vwattr0/gi, 'vwattr' + item_counter);
	item_options_new.innerHTML = item_options_new.innerHTML.replace (/vwquantity0/gi, 'vwquantity' + item_counter);

/////////////////////////////

	var new_option_data = "";

	new_option_data = new_option_data + '<div id="added'+ div_counter +'" style="font-size: 11px; text-align: center;">';
	new_option_data = new_option_data + '	<span>[-] <span onclick="multiply_options_remove (\'added'+ div_counter +'\');" style="font-size: 11px; color: #404040; cursor: pointer;">Remove This Product</span></span>';
	new_option_data = new_option_data + item_options_new.innerHTML;
	new_option_data = new_option_data + '</div>';

/////////////////////////////

	var recorded_selects = added_items.getElementsByTagName('select');
	var recorded_inputs = added_items.getElementsByTagName('input');
	var stored_data = new Array();

	for (i = 0; len = recorded_selects.length, i < len; i++) {
		stored_data[recorded_selects[i].name] = recorded_selects[i].selectedIndex;
	}

	for (i = 0; len = recorded_inputs.length, i < len; i++) {
		stored_data[recorded_inputs[i].name] = recorded_inputs[i].value;
	}

/////////////////////////////

	added_items.innerHTML += new_option_data;

/////////////////////////////

	for (i = 0; len = recorded_selects.length, i < len; i++) {
		if(stored_data[recorded_selects[i].name])
			recorded_selects[i].selectedIndex = stored_data[recorded_selects[i].name];
	}

	for (i = 0; len = recorded_inputs.length, i < len; i++) {
		if(stored_data[recorded_inputs[i].name])
			recorded_inputs[i].value = stored_data[recorded_inputs[i].name];
	}

/////////////////////////////

	div_counter = div_counter + 1;
	item_counter = item_counter + 1;
}

/////////////////////////////

function DeleteEmptyElements () {
	var input_tags = document.testform.getElementsByTagName('input');
	var select_tags = document.testform.getElementsByTagName('select');

	for (i=0; i < input_tags.length; i++) {
		if (input_tags[i].value == '')
			input_tags[i].disabled = true;
	}			

	for (i=0; i < select_tags.length; i++) {
		if (select_tags[i].value == '')
			select_tags[i].disabled = true;
	}
}

/////////////////////////////

function multiply_options_remove(obj) {
	document.getElementById(obj).innerHTML = '';
	document.getElementById(obj).style.display = 'none';

	item_counter = item_counter - 1;
}

function Init () {
	document.getElementById('master').innerHTML = document.getElementById('content1').innerHTML;
	document.getElementById('tab1').className = 'highlighted1';
}

function ToggleTabs (tabnum, totaltabs) {
	document.getElementById('master').innerHTML = document.getElementById('content'+tabnum).innerHTML;

	var counter = 1;
	while (counter <= totaltabs) {
		if (counter == tabnum)
			document.getElementById('tab'+counter).className = 'highlighted' + tabnum;
		else	
			document.getElementById('tab'+counter).className = 'tabs' + counter;
		
		counter = counter + 1;
	}
}

function EmailFriend (id, store, product) {
	window.open ('http://www.kingwebtools.com/american_bridal/email_to_friend/email_to_friend.php?id='+id+'&store='+store+'&prod_name='+product, '', 'width=570, height=532');
}

function ToggleOptions (select_name, select_rules, select_position) {
	for (x = 1; x < 20; x++) {
		if (x != select_position) {
			if (document.getElementById('select_number_'+ x)) {
//				document.getElementById('select_number_'+ x).style.position = 'relative';
//				document.getElementById('select_number_'+ x).style.visibility = 'visible';
//				document.getElementById('select_number_'+ x).style.top = '';
//				document.getElementById('select_number_'+ x).style.left = '';
				document.getElementById('select_number_'+ x).style.display = 'block';
			}
		}
	}

	var list_select_rules = select_rules.split ('~', 20);

	for (i = 0; i < list_select_rules.length; i++) {
		var select_rule = list_select_rules[i].split ('-', 10);
		var select_value = select_rule[1].split ('+', 10);

		if ((document.testform.elements[select_name].selectedIndex) == select_rule[0]) {
			for (x = 0; x < select_value.length; x++) {
				if (document.getElementById('select_number_'+ select_value[x])) {
//					document.getElementById('select_number_'+ select_value[x]).style.position = 'absolute';
//					document.getElementById('select_number_'+ select_value[x]).style.visibility = 'hidden';
//					document.getElementById('select_number_'+ select_value[x]).style.top = '-500';
//					document.getElementById('select_number_'+ select_value[x]).style.left = '-500';
					document.getElementById('select_number_'+ select_value[x]).style.display = 'none';
				}
			}
		}
	}
}

function LimitChars (input_name) {
//	var tmp_value = document.testform.elements[input_name].value;
//	var tmp_value_1 = tmp_value.replace (/[']/g, '');
//	var tmp_value_2 = tmp_value_1.replace (/[;]/g, '');
//	document.testform.elements[input_name].value = tmp_value_2;
}
		
function ValidateForm () {
	var incomplete = 'false';
	var no_thanks = 'false';
	var select_tags = document.testform.getElementsByTagName('select');
	for (x = 0; x < select_tags.length; x++) {
		if ((select_tags[x].value == '') || (select_tags[x].value == 'Please Select'))
			incomplete = 'true';

		if ((select_tags[x].value == 'N: No Thanks') || (select_tags[x].value == 'No Thanks'))
			no_thanks = 'true';
	}
	
	if ((incomplete == 'true') && (no_thanks == 'false')) {
		alert ('Please choose all selectable options');
//		document.testform.reset();
		document.testform.elements["vwquantity0"].value = '1';
		return false;
	} else {
		DeleteEmptyElements();
		return true;
	}
}

var TimeoutId = '';

function ImagePreLoader() {
	var HeavyImage = new Array();
	for (x = 0; x < HeaderImgs.length; x++) {
		HeavyImage[x] = new Image(1, 1); 
		HeavyImage[x].src = HeaderImgs[x];
	}

	var SubImage = new Array();
	for (x = 0; x < HeaderSubImgs.length; x++) {
		SubImage[x] = new Image(1, 1); 
		SubImage[x].src = HeaderSubImgs[x];
	}

	var SubImageSelected = new Array();
	for (x = 0; x < HeaderSubImgsSelected.length; x++) {
		SubImageSelected[x] = new Image(1, 1); 
		SubImageSelected[x].src = HeaderSubImgsSelected[x];
	}
}

function ChooseImage (image_number) {
	document.getElementById('header_image_holder').src = HeaderImgs[image_number];
	document.getElementById('header_image_link').href = HeaderLinks[image_number];

	for (i = 0; i < HeaderSubImgs.length; i++) {
		if (i != image_number) {
			document.getElementById('header_image_select['+ i +']').src = HeaderSubImgs[i]; 
		}
	}

	document.getElementById('header_image_select['+ image_number +']').src = HeaderSubImgsSelected[image_number]; 

	clearTimeout (TimeoutId);
	TimeoutId = setTimeout ('AutoRotate()', 5000);
}

function AutoRotate () {
	var start_position = 1;

	for (i = 0; i < HeaderSubImgs.length; i++) {
		var tmp_image = document.getElementById('header_image_select['+ i +']').src;
		var check_editor = tmp_image.indexOf('http://us-f2-edit.store.yahoo.com', 0);
		if (check_editor != -1)
			tmp_image = tmp_image.replace ('http://us-f2-edit.store.yahoo.com', '');

		if (tmp_image == HeaderSubImgsSelected[i]) {
			if (i == 2)
				start_position = 0;
			else
				start_position = i + 1;

			break;
		}
	}

	ChooseImage (start_position);
}

function UpdateProductShipping (item_id, unit_price) {
	var tmp_production = '';
	
	if (document.testform.elements["vwattr0_Production Time"])
		tmp_production = document.testform.elements["vwattr0_Production Time"].value;

	if (document.testform.elements["vwattr0_Rush Order"])
		tmp_production = document.testform.elements["vwattr0_Rush Order"].value;

	var av_override = 0;

	if (tmp_production == 'Produce in 2 business Days(+$6.00)')
		av_override = 2;
	else if (tmp_production == 'Ship in 1-2 Business Days (+10.00)')
		av_override = 2;
	else if (tmp_production == 'Produce in 3 business Days(+$10.00)')
		av_override = 3;
	else if (tmp_production == 'Produce in 5 business Days(+$7.00)')
		av_override = 5;

//	document.getElementById('kwm-avail').src = 'http://www.kingwebtools.com/american_bridal/shipping_manager/product_shipping_date.php?id=pinkleatherflask-ggbr272&up=23.95&force_av='+ av_override;

	var jsel = document.createElement('SCRIPT');
	jsel.type = 'text/javascript';
	jsel.src = 'http://www.kingwebtools.com/american_bridal/shipping_manager/product_shipping_date.php?id='+ item_id +'&up='+ unit_price +'&force_av='+ av_override;

	document.getElementById('kwm-avail-value').appendChild (jsel);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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_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_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 openSSLPopup() {
w1 = window.open('','w1','width=400,height=250');
w1.document.write("<b><font size=\"+2\">Is AmericanBridal.com secure?</font></b><p>");
w1.document.write("The Order Form pages for AmericanBridal.com is served through a secure https connection using 128-bit SSL v2/v3 encryption.<p>We encrypt credit card information when a shopper enters the credit card number in the web browser, when it is sent to our server, and finally when it is sent from our server to our order processing center.");
w1.document.write("<center><a href=\"javascript:;\" onclick=\"window.close();\">close window</a></center>");
}

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_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_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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function openSSLPopup() {
w1 = window.open('','w1','width=400,height=250');
w1.document.write("<b><font size=\"+2\">Is AmericanBridal.com secure?</font></b><p>");
w1.document.write("The Order Form pages for AmericanBridal.com is served through a secure https connection using 128-bit SSL v2/v3 encryption.<p>We encrypt credit card information when a shopper enters the credit card number in the web browser, when it is sent to our server, and finally when it is sent from our server to our order processing center.");
w1.document.write("<center><a href=\"javascript:;\" onclick=\"window.close();\">close window</a></center>");
}

function verifyselection(form) 
	{
		// result function
		var blnResult = true;
		// temp name form control
		var nameControl = "";
		// array of name of radio form controls
		var arrNameControl = new Array();
		// array of value checked of radio form controls
		var arrValueControl = new Array();
		// flag existence form control in array
		var isExistOnArray = false;

		// loop on all elements of form
		for(i=0; i<form.elements.length; i++) {
			// check type form control
			if(form.elements[i].type=="radio") {
				// save name form control
				nameControl = form.elements[i].name;
				// reset flag existence form control in array
				isExistOnArray = false;
				// loop on all found radio form control
				for(j=0; j<arrNameControl.length; j++){
					// if giving form control is exist in array
					if(arrNameControl[j] == nameControl) {
						// set flag
						isExistOnArray = true;
						// break loop
						break;
					}
				}
				// if giving form control is not exist in array
				if(isExistOnArray == false){
					// set index of array
					j = arrNameControl.length;
					// add new element to arrays
					arrNameControl[j] = nameControl;
					arrValueControl[j] = 0;
				}
				// if giving radio form control is checked
				if(form.elements[i].checked == "1"){
					arrValueControl[j] = 1;
				}
			}
                        if ((form.elements[i].selectedIndex > -1)) {
                                if (form.elements[i].selectedIndex == 0) {
                                        var opttext = form.elements[i].value.toLowerCase();
                                        if (opttext.indexOf('optional') < 0) {        
                                                blnResult = false;
                                                alert('Please select ' + form.elements[i].name.toLowerCase());
                                                break;
                                        }
                                }
                        }
		}
		// loop on all found radio form control
		if(blnResult==true) {
                        for(j=0; j<arrNameControl.length; j++){
			        // if radio group form control is checked
			        if(arrValueControl[j] != 1) {
				       // set result function
				       blnResult = false;
				       // show error message
				       alert("Please select " + arrNameControl[j].toLowerCase());
				       break;
		       	       }
		       }
                }
		// return result function
		return blnResult;
	}