/*
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) {
		
	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;
			}
			
		}
	
	}	
	}
		
	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 (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 checkoptsize(num,style,color) {

	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');
		}
		
	}

}