/*
Yandy.com option stock checker functions.
*/

function add_to_cart() {
var num = document.getElementById('numProducts').value;

	for (i=1; i<=num; i++) {
	var prodamount = document.getElementById('prodAmount'+i).value;
	
		if (parseInt(prodamount) > 0) {
		
			if (document.getElementById('sizeSelected'+i)) {
				if (document.getElementById('sizeSelected'+i).value == '') {
				alert('Please select a size option');
				return false;
				}
			}
			if (document.getElementById('colorSelected'+i)) {
				if (document.getElementById('colorSelected'+i).value == '') {
				alert('Please select a color option');
				return false;
				}
			}			
			
	var oos = '';
	
		if (document.getElementById('sizeSelected'+i)) {
		oos = oos+document.getElementById('sizeSelected'+i).value+'|';
		}
		else {
		oos = oos+'|';
		}
		
		if (document.getElementById('colorSelected'+i)) {
		oos = oos+document.getElementById('colorSelected'+i).value+'|';
		}
		else {
		oos = oos+'|';
		}
				
		if (document.getElementById('styleSelected'+i)) {
		oos = oos+document.getElementById('styleSelected'+i).value+'|';
		}
		else {
		oos = oos+'|';
		}
		
	var len = oos.length - 1;
	oos = oos.substr(0,len);


	var nostock = document.getElementById('oos'+i).value;
	nostock = nostock.split(',');
	var c2 = nostock.length - 1;
		
		for (k=0; k<=c2; k++) {
		
			if (oos == nostock[k]) {
			document.getElementById('cart_warning').innerHTML = 'One of your options is out of stock.<br>Please review your selection';
			document.getElementById('cart_warning').style.display = '';
			return false;
			}
			
		}
	
	}	
	}
		
	if (document.getElementById('special_multi')) {
	var sid1 = document.getElementById('prodAmount1').value;
	var sid2 = document.getElementById('prodAmount2').value;
	var sid3 = document.getElementById('prodAmount3').value;
	
		if (sid1 == sid2 && sid3 == '0') {
		document.getElementById('frmOrder').submit();
		}
		else if (sid1 == sid3 && sid2 == '0') {
		document.getElementById('frmOrder').submit();
		}
		else {
		document.getElementById('cart_warning').style.marginBottom = '10px';
		document.getElementById('cart_warning').style.display = '';
			
			if (sid1 == '1') {
			document.getElementById('cart_warning').innerHTML = 'Please select '+sid1+' panty from the above options to add to cart.';
			}
			else {
			document.getElementById('cart_warning').innerHTML = 'Please select '+sid1+' panties from the above options to add to cart.';
			}
		}
		
	}
	else {
	document.getElementById('frmOrder').submit();
	}
	
}

function checkopt(clicked,num,towards,constant) {

	if (clicked.indexOf(',') == -1) { /* single click */
	/* get clicked value */
	var selection = document.getElementById(clicked+'Selected'+num).value;
	/* get out of stocked items */
	var nostock = document.getElementById('oos'+num).value;
	var nsa = [];
	var notifymsg = '';
	var type = [];
	type["size"] = 0;
	type["color"] = 1;
	type["style"] = 2;
	
	
	nostock = nostock.split(',');
	var c2 = nostock.length - 1;
			
			
		for (k=0; k<=c2; k++) {
		var cns = nostock[k].split('|');
		var selectin = type[clicked];
		var lookin = type[towards];
		
			if (constant  != '0' && document.getElementById(constant+'Selected'+num)) {
			var constantin = type[constant];
			
				if (cns[selectin] == selection && cns[constantin] == document.getElementById(constant+'Selected'+num).value) {
				var index = nsa.length;
				nsa[index] = cns[lookin];
				}
			}
			else {
					
				if (cns[selectin] == selection) {
				var index = nsa.length;
				nsa[index] = cns[lookin];
				}			
			
			}
			
			
		}
				
		
	
	var mybox = document.getElementById(towards+'Selected'+num);
	var c = mybox.length - 1;
		
	var nsalen = nsa.length - 1;
		
		for (i=0; i<=c; i++) {
		mybox[i].text = mybox[i].text.replace(' - Out of Stock','');
			
			for (k=0; k<=nsalen; k++) {
				
				if (nsa[k] == mybox[i].value) {
				
				
					if (mybox[i].text.indexOf('Out of Stock') == -1) {
					notifymsg = notifymsg+mybox[i].text+', ';
					mybox[i].text = mybox[i].text+' - Out of Stock';
					}
					
				}
					
			}
				
				
		}
		
		
		if (notifymsg != '') {
		var sub = notifymsg.length - 2;
		notifymsg = notifymsg.substr(0,sub);	
		//document.getElementById('notifymsg'+num).innerHTML = 'For the '+clicked+' you selected, we are out of stock on '+notifymsg;
		document.getElementById('notifymsg'+num).innerHTML = 'For the selected '+clicked+', <a onClick="notifyMe(\''+num+'\');" class="notifyMe" style="font-size: 0.8em;">notify me</a> when '+notifymsg+' become available<br>';
		document.getElementById('divNoOption'+num).style.display = 'block';
		}
		else {
		document.getElementById('divNoOption'+num).style.display = 'none';
		}
	
	}

	
	var num = document.getElementById('numProducts').value;
	var iftrue;
	
	for (i=1; i<=num; i++) {
	var oos = '';
	
		if (document.getElementById('sizeSelected'+i)) {
		oos = oos+document.getElementById('sizeSelected'+i).value+'|';
		}
		else {
		oos = oos+'|';
		}
		
		if (document.getElementById('colorSelected'+i)) {
		oos = oos+document.getElementById('colorSelected'+i).value+'|';
		}
		else {
		oos = oos+'|';
		}
				
		if (document.getElementById('styleSelected'+i)) {
		oos = oos+document.getElementById('styleSelected'+i).value+'|';
		}
		else {
		oos = oos+'|';
		}
		
	var len = oos.length - 1;
	oos = oos.substr(0,len);

	var nostock = document.getElementById('oos'+i).value;
	nostock = nostock.split(',');
	var c2 = nostock.length - 1;
		
		for (k=0; k<=c2; k++) {
		
			if (oos == nostock[k]) {
			iftrue = 1;
			}
			
		}
		
		if (iftrue != 1) {
		document.getElementById('cart_warning').innerHTML = '';
		document.getElementById('cart_warning').style.display = 'none';
		}	
		
	}
	
}
	
	
function checkoptstyle(num,color,size) {

		if (num == '1') {
			if (document.getElementById('cart_remind2')) {
			
			var rtxt = 'Now select your bottom from 1 of the options below';
			document.getElementById('cart_remind2').innerHTML = rtxt;
				document.getElementById('cart_remind2').style.display = 'block';
			}
		}
	if (color > 1 && size > 1) {
	
		if (document.getElementById('sizeSelected'+num).value != '') {
		checkopt('style',num,'color','size');
		}
		else if (document.getElementById('colorSelected'+num).value != '') {
		checkopt('style',num,'size','color');
		}
		else {
		void(0);
		}
		
	}
	else {
	
		if (size > 1) {
		checkopt('style',num,'size','color');
		}
		else if (color > 1) {
		checkopt('style',num,'color','size');
		}
	}
	
}

function checkoptcolor(num,style,size) {

	if (style > 1 && size > 1) {
		
		if (document.getElementById('styleSelected'+num).value != '') {
		checkopt('color',num,'size','style');
		}
		else if (document.getElementById('sizeSelected'+num).value != '') {
		checkopt('color',num,'style','size');
		}
		else {
		void(0);
		}
	}
	else {
	
		if (size > 1) {
		checkopt('color',num,'size','style');
		}
		else if (style > 1) {
		checkopt('color',num,'style','size');
		}
		
	}
	
}

function check_remind() {
		
		if (document.getElementById('cart_remind')) {
		
		var amo = document.getElementById('prodAmount1').value;
		
			if (amo == '1') {
			var rtxt = 'Now select 1 panty from 1 of the options below';
			}
			else {
			var rtxt = 'Now select '+amo+' panties from 1 of the options below';
			}
			document.getElementById('cart_remind').innerHTML = rtxt;
			
		}
		if (document.getElementById('cart_remind2')) {
		
		var rtxt = 'Now select your bottom from 1 of the options below';
		document.getElementById('cart_remind2').innerHTML = rtxt;
			
		}
}
function checkoptsize(num,style,color) {

	if (num == '1') {
	
		if (document.getElementById('cart_remind')) {
		var amo = document.getElementById('prodAmount1').value;
		
			if (amo == '1') {
			var rtxt = 'Now select 1 panty from 1 of the options below';
			}
			else {
			var rtxt = 'Now select '+amo+' panties from 1 of the options below';
			}
			document.getElementById('cart_remind').innerHTML = rtxt;
		document.getElementById('cart_remind').style.marginBottom='10px';
		document.getElementById('cart_remind').style.display='';
		}
		
		
		if (document.getElementById('cart_remind2')) {
		
		var rtxt = 'Now select your bottom from 1 of the options below';
		document.getElementById('cart_remind2').innerHTML = rtxt;
			
		}
		
	
	}
	
	if (color > 1 && style > 1) {
		
		if (document.getElementById('styleSelected'+num).value != '') {
		checkopt('size',num,'color','style');
		}
		else if (document.getElementById('colorSelected'+num).value != '') {
		checkopt('size',num,'style','color');
		}
		else {
		void(0);
		}
	}
	else {
	
		if (color > 1) {
		checkopt('size',num,'color','style');
		}
		else if (style > 1) {
		checkopt('size',num,'style','color');
		}
		
	}

}

function panty_show() {
var txt = '<a href="javascript:void(0);" style="font-size:0.7em; text-decoration:none; float:right; color:#777777; border-left:1px solid #777777; border-bottom:1px solid #777777; padding: 3; margin:0 0 5 5;" onClick="$(\'#pantyDiv\').hide();" >&nbsp; X &nbsp;</a>Simply add any item to your cart and you will have the option to add a free panty to your order on the cart page.';
document.getElementById('pantyDiv').innerHTML = txt;
document.getElementById('pantyDiv').style.display = '';
}

function prodnotify(i) {
$.facebox({ ajax: 'http://www.yandy.com/ajax/messenger.php?mode=reminder&id='+i });
return false;
}

function send_reminder() {
$('#rbutton').val('Please Wait');
$.ajax({type:'post', url:'http://www.yandy.com/ajax/messenger.php?mode=sendreminder', data:'email='+$('#reminder_email').val()+'&option='+$('#reminder_option').val()+'&code='+$('#code').val()+'&sec='+$('#sec').val(), success: function (msg) { if (msg == '1') { $.facebox('Thank you, we will email you when this product comes back into stock'); } else { alert(msg); $('#rbutton').val('Notify Me'); } }});


}

