// dynamic.js
function wine_jump(loc,id) {
	switch (id) {
		case 'All':
			var url = loc + '/winelist.php';
			document.location=url;
			break;
	
		default:
			var url = loc + '/wine_detail.php?id=' + id;
			document.location=url;
			break;
		}
}

function switch_qty(bottleorcase,cnt) {
	var btlname = "qty_bottle["+cnt+"]";
	var casename = "qty_case["+cnt+"]";
	var currentbottleprice = id2elem('Price').value;
	var currentcaseprice = id2elem('CasePrice').value;
	var discount = 0;
	var newprice = 0;
	var noof_bottles = 0;
	var noof_cases = 0;
	
	switch (bottleorcase) {
		case 'bottle':
			id2elem(btlname).style.display = 'block';
			id2elem(casename).style.display = 'none';
			noof_bottles = id2elem('quantity_bottle').value;
			
			if (noof_bottles >= 12) {
				discount = currentbottleprice * .1;
				newprice = currentbottleprice - discount;
				id2elem('Discount').value = discount;
				id2elem('DiscountPrice').value = newprice;
			}
			
			//alert('No. of Bottles: '+noof_bottles);
			//alert('Bottle Discount: '+discount);
			//alert('New Per Bottle Price: '+newprice);
			break;
			
		case 'case':
			id2elem(casename).style.display = 'block';
			id2elem(btlname).style.display = 'none';
			noof_cases = id2elem('quantity_case').value;
			
			if (noof_cases >= 1) {
				discount = currentcaseprice * .1;
				newprice = currentcaseprice - discount;
				id2elem('Discount').value = discount;
				id2elem('DiscountPrice').value = newprice;
			}
			
			//alert('No. of Cases: '+noof_cases);
			//alert('Case Discount: '+discount);
			//alert('New Per Case Price: '+newprice);
			break;
	}
}

function id2elem(id) {
	if (typeof(id) != 'string') {
		return id;
	}
	if (document.getElementById) {
		elem = document.getElementById(id);
	} else if (document.all) {
		elem = document.all[id];
	} else {
		elem = null;
	}
	return elem;
}

function add_friend(num) {
	var tbl_ref = id2elem('form_tbl');
	var before = id2elem('spacer');
	
	var btn = id2elem('add'+num);
	btn.style.display = 'none';
	num++;
	
	var rownum = 3 * num - 1;
	
	new_row = tbl_ref.insertRow(rownum);
	var new_cell = new_row.insertCell(0);
	new_cell.vAlign = 'top';
	new_cell.innerHTML = "<input type=\"text\" name=\"friend_email"+num+"\" id=\"friend_email"+num+"\" onkeyup=\"update_submit()\"><button type=\"button\" id=\"add"+num+"\" style=\"margin-left: 2em\" onclick=\"add_friend("+num+")\">Add Another</button>";
	new_cell = new_row.insertCell(0);
	new_cell.vAlign = 'top';
	new_cell.align = 'right';
	new_cell.innerHTML = "Friend #"+num+" email:";
	
//	new_row.innerHTML = "\n\t\t\t\t<td valign=\"top\" align=\"right\">Friend #"+num+" email:</td>\n";
//	new_row.innerHTML += "\t\t\t\t<td valign=\"top\"><input type=\"text\" name=\"friend_email"+num+"\" id=\"friend_email"+num+"\" onkeyup=\"update_submit()\"><button type=\"button\" id=\"add"+num+"\" style=\"margin-left: 2em\" onclick=\"add_friend("+num+")\">Add Another</button></td>\n";

	new_row = tbl_ref.insertRow(rownum);
	new_cell = new_row.insertCell(0);
	new_cell.vAlign = 'top';
	new_cell.innerHTML = "<input type=\"text\" name=\"friend_name"+num+"\" id=\"friend_name"+num+"\">";
	new_cell = new_row.insertCell(0);
	new_cell.vAlign = 'top';
	new_cell.align = 'right';
	new_cell.innerHTML = "Friend #"+num+" name:";
	
//	new_row.innerHTML = "\n\t\t\t\t<td valign=\"top\" align=\"right\">Friend #"+num+" name:</td>\n";
//	new_row.innerHTML += "\t\t\t\t<td valign=\"top\"><input type=\"text\" name=\"friend_name"+num+"\" id=\"friend_name"+num+"\"></td>\n";
	
	new_row = tbl_ref.insertRow(rownum);
	new_cell = new_row.insertCell(0);
	new_cell.colSpan = '2';
	new_cell.innerHTML = "&nbsp;";
//	new_row.innerHTML = "\n\t\t\t\t<td colspan=\"2\">&nbsp;</td>\n"
	
	id2elem('friend_name'+num).focus();
	id2elem('scroll').scrollIntoView(false);
}


function debug() {
	var arr = document.getElementsByTagName('input');
	for (var i = 0; i < arr.length; i++) {
		var elem = arr[i];
		var nodename = elem.nodeName;
		var nodetype = elem.nodeType;
		var tagname = elem.tagName;
		var ga_name = elem.getAttribute('name');
		alert("nodename: " + nodename + "\nnodetype: " + nodetype + "\ntagname: " + tagname + "\natt. name: " + ga_name);
	}
}


function is_valid_email(string) {
	if (string.search(/^[-\w\.]+@([a-z0-9][a-z0-9-]+[a-z0-9]\.)+[a-z]{2,6}$/i) > -1) {
		return true;
	}
	return false;
}

function update_submit() {
	var button = id2elem('submit_btn');
	var pl = '';
	if (! is_valid_email(id2elem('sender_email').value)) {
		button.value = 'Please enter your email';
		button.disabled = true;
		return;
	} else if (! is_valid_email(id2elem('friend_email1').value)) {
		button.value = "Please enter your friend's email";
		button.disabled = true;
		return;
	} else {
		var arr = document.getElementsByTagName('input');
		for (var i = 0; i < arr.length; i++) {
			var elem = arr[i];
			if (elem.getAttribute('name').indexOf('friend_email') < 0) {
				continue;
			}
			if (elem.value.length < 1) {
				continue;
			}
			if (elem.getAttribute('name') == 'friend_email1') {
				continue;
			}
			var num = elem.getAttribute('name').substr(12);
			pl = 's';
			if (! is_valid_email(elem.value)) {
				button.value = "Friend #"+num+" needs valid email address";
				button.disabled = true;
				return;
			}
		}
	}
	button.value = "Tell Your Friend"+pl+" About MommyTrack'd!";
	button.disabled = false;
}

function BottlingFormValidate(f){
	

	var AtSym = f.elements.email_address.value.indexOf('@')
	var dot = f.elements.email_address.value.lastIndexOf('.')
	var space = f.elements.email_address.value.indexOf(' ')
	var length = f.elements.email_address.value.length

	if (id2elem('first_name').value == ""){
    	alert("Please enter First Name");
		id2elem('first_name').focus();
		return false;
		}
	
	if (id2elem('last_name').value == ""){
    	alert("Please enter Last Name");
		id2elem('last_name').focus();
		return false;
		}
	
	if (id2elem('address').value == ""){
		alert("Please enter the Address");
		id2elem('address').focus();
		return false;
		}
		
	if (id2elem('city').value == ""){
		alert("Please enter the City");
		id2elem('city').focus();
		return false;
		}
		
	if (id2elem('state').value == ""){
		alert("Please enter the State");
		id2elem('state').focus();
		return false;
		}
		
	if (id2elem('zip').value == ""){
		alert("Please enter the Zip Code");
		id2elem('zip').focus();
		return false;
		}
		
	if ((AtSym < 1 ) ||   // '@' can't be first
    	 (dot <= AtSym +1 ) || //one char between '@' and '.'
	     (dot == length - 1 ) ||  //one char after '.'
	     (space  != -1))  //no spaces allowed
	   {  
	    alert("Please enter a valid EMAIL address");
	    id2elem('email_address').focus();
	    return false;
	   }
	   
f.submit()
}

