
// SHOP STUFF
this.name = "greatmother";

function UserLogout() {
	this.location.href = "./logout.php";
}
function SearchCheck() {
	if(document.searchform.searchterm.value == "") {
		alert("what do you want me to search for ?");
		return false;
	}
	return true;
}
function SearchTermCheck(searchterm) {
	if(document.searchform.searchterm.value == searchterm)
		document.searchform.searchterm.value = "";
}
function Play(url) {
	window.open(url, "Play", "dependent=yes, width=1, height=1, location=no, menubar=no, scrollbars=no, resizable=no, toolbar=no, status=no");
}
function Cart(Id) {
	url = "./cart_add.php?id_item=" + Id;
	if(js_debug != 0) {
		alert(url);
	} else {
		NewWin(url, "cart");
	}
}
function NewWin(url, name, width, height) {
	if(!width) width = 705;
	if(!height) height = 558;
	newwin = window.open(url, name, "dependent=no, width=" + width + ", height=" + height + ", location=no, menubar=no, scrollbars=auto, resizable=yes, toolbar=no, status=no");
	newwin.focus();
}
function UserData() {
	url = "./";
	if(js_debug != 0) {
		alert(url);
	} else {
		cart = window.open(url, "cart", "dependent=no, width=705, height=550, location=no, menubar=no, scrollbars=auto, resizable=yes, toolbar=no, status=no");
		cart.focus();
	}
}
function Check_Order(form) {

	if(form.payment[0]) 
		$check0 = form.payment[0].checked;
	else
		$check0 = true;

	if(form.payment[1]) 
		$check1 = form.payment[1].checked;
	else
		$check1 = true;
		
	if(form.payment[2]) 
		$check2 = form.payment[2].checked;
	else
		$check2 = true;
				
	if($check0 == false && $check1 == false && $check2 == false) {
		alert("please select your type of payment.");
		form.payment[0].focus();
		return false;
	}
	if(form.agb_check.checked == false) {
		alert("please accept general terms of business.");
		form.agb_check.focus();
		return false;
	} 
	
	return true;
}
function Check_Contact(form) {
	var illegalChars = /[\W_]/;
	var email_value = form.email.value;

	if(form.message.value == "") {
		alert("please enter a message.");
		form.message.focus();
		return false;
	}
	//email format testen
	if(email_value == "") {
		alert("please enter a return address.");
		form.email.focus();
		return false;
	}		
	if(email_value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert("please enter a valid return address.");
		form.email.select();
		form.email.focus();
		return false;
	}
	return true;
}
function Check_Password(form, check_old) {
	
	if(check_old == 0) 
		old = "";
	else 
		old = form.pwd_old.value;
		
	if(old == "" && check_old==1) {
		alert("please enter your old password.");
		form.pwd_old.focus();
		return false;
	}
	if(form.pwd_1.value == "" || form.pwd_2.value == "") {
		alert("please enter your desired new password twice.");
		form.pwd_1.focus();
		return false;
	}
	if(old.length < 4 && check_old==1) {
		alert("your old password had at least 4 letters.");
		form.pwd_old.select();
		form.pwd_old.focus();
		return false;
	}
	if(form.pwd_1.value != form.pwd_2.value) {
		alert("passwords differ - please enter password twice.");
		form.pwd_2.select();
		form.pwd_2.focus();
		return false;
	}
	if(form.pwd_1.value.length < 4) {
		alert("please enter a new password having at least 4 letters.");
		form.pwd_1.select();
		form.pwd_1.focus();
		return false;
	}
	if(form.pwd_2.value.length < 4) {
		alert("please enter a new password having at least 4 letters.");
		form.pwd_2.select();
		form.pwd_2.focus();
		return false;
	}
	return true;	
}
function Check_Future(form) {
	yes = confirm("Really ?");
	if(yes == false) { return false; } else { return true; }
}

function Sum1() {
	var last = new Array();
	var sum_tmp = 0;
	var sum = 0;
	var i=0;
	while(i<=document.cart_show.elements.length) {
		if(document.cart_show.elements[i].name == document.cart_show.sum.name) {
			break;			
		} else {	
			if(isNaN(document.cart_show.elements[(i+1)].value)) {
				alert("please insert a number.");
				document.cart_show.elements[(i+1)].value=1;
				document.cart_show.elements[(i+1)].focus();
			}
			sum_tmp = document.cart_show.elements[i].value * document.cart_show.elements[(i+1)].value;  
			sum += sum_tmp;
			document.cart_show.elements[(i+2)].value = Nachkomma2(sum_tmp);
		}	
		i++; i++; i++;
	}
	document.cart_show.sum.value = Nachkomma2(sum);
	return true;
}


function Nachkomma2(number) {	      
  number = Math.round( number * Math.pow(10, 2) ) / Math.pow(10, 2);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < 2){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= 2; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  return arr_int[0] + "." + arr_int[1];
}
function Check_Login(form, only_email, wherefrom) {
	var illegalChars = /[\W_]/;
	var email_field;
	var pwd_field;
	
	if(wherefrom == "ru") {
		email_field = form.ru_email;
		pwd_field = form.ru_pwd;
	} else {
		email_field = form.login_email;
		pwd_field = form.login_pwd;
	}

	//email format testen
	if(email_field.value == "") {
		alert("please enter your email address.");
		email_field.focus();
		return false;
	}		
	if(email_field.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert("please enter a valid email address.");
		email_field.select();
		email_field.focus();
		return false;
	}
	if(only_email == 0) {
		if(pwd_field.value == "") {
			alert("please enter a password - without you won't get in.");
			pwd_field.focus();
			return false;
		}
		if(pwd_field.value.length < 4) {
			alert("please enter a password having at least 4 letters.");
			pwd_field.select();
			pwd_field.focus();
			return false;
		}
		if(illegalChars.test(pwd_field.value)) {
			alert("please use only letters and numbers for your password.");
			pwd_field.select();
			pwd_field.focus();
			return false;
		}	
	} else {
		document.forms.login.pwdlost.value = "pwdlost";
	}
	return true;

}

function Check_UserData(form) {
	var illegalChars = /[\W_]/;
	var email_value = form.email.value;

	//email format testen
	if(email_value == "") {
		alert("please input your email address.");
		form.email.focus();
		return false;
	}		
	if(email_value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert("please enter a valid email address.");
		form.email.select();
		form.email.focus();
		return false;
	}
	if(form.name.value == "") {
		alert("please input your last name.");
		form.name.focus();
		return false;
	}		
	if(form.vorname.value == "") {
		alert("please input your first name.");
		form.vorname.focus();
		return false;
	}		
	if(form.street.value == "") {
		alert("please input your address [street and number].");
		form.street.focus();
		return false;
	}		
	if(form.code.value == "") {
		alert("please input your address [postal code].");
		form.code.focus();
		return false;
	}		
	if(form.city.value == "") {
		alert("please input your address [city].");
		form.city.focus();
		return false;
	}		
	
	return true;
}

function Check_UserData_New(form) {
	var illegalChars = /[\W_]/;
	var email_value = form.email.value;

	//email format testen
	if(email_value == "") {
		alert("please input your email address.");
		form.email.focus();
		return false;
	}		
	if(email_value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert("please enter a valid email address.");
		form.email.select();
		form.email.focus();
		return false;
	}
	if(form.name.value == "") {
		alert("please input your last name.");
		form.name.focus();
		return false;
	}		
	if(form.vorname.value == "") {
		alert("please input your first name.");
		form.vorname.focus();
		return false;
	}		
	if(form.street.value == "") {
		alert("please input your address [street and number].");
		form.street.focus();
		return false;
	}		
	if(form.code.value == "") {
		alert("please input your address [postal code].");
		form.code.focus();
		return false;
	}		
	if(form.city.value == "") {
		alert("please input your address [city].");
		form.city.focus();
		return false;
	}		
	
	if(form.nu_account.checked) {	
		if(form.password_1.value == "" || form.password_2.value == "") {
			alert("please enter password twice.");
			form.password_1.focus();
			return false;
		}
		if(form.password_1.value != form.password_2.value) {
			alert("passwords differ - please enter password twice.");
			form.password_2.select();
			form.password_2.focus();
			return false;
		}
		if(form.password_1.value.length < 4) {
			alert("please enter a password having at least 4 letters.");
			form.password_1.select();
			form.password_1.focus();
			return false;
		}
		if(form.password_2.length < 4) {
			alert("please enter a password having at least 4 letters.");
			form.password_2.select();
			form.password_2.focus();
			return false;
		}
	}
	
	return true;
}

function Down(feld) {
	alert(feld);
	var tmp = feld.value;
	tmp--;
	if(tmp < 0) tmp = 0;
	feld.value = tmp;
}

function Up(feld) {
	alert(feld);
	var tmp = feld.value;
	tmp++;
	feld.value = tmp;
}

function Paging(form) {
	// alert(form);
	window.location.href = form.options[form.options.selectedIndex].value;
}

function figure_complete(select_form, liste) {
	if(liste == "payments") {
		// document.order.payment_sum.value = Nachkomma2(payments[select_form.options[select_form.selectedIndex].value]); 
		document.getElementById("payment_sum").innerHTML = Nachkomma2(payments[select_form.options[select_form.selectedIndex].value]); 
	}
	if(liste == "deliveries") {
		// document.order.delivery_sum.value = Nachkomma2(deliveries[select_form.options[select_form.selectedIndex].value]); 
		document.getElementById("delivery_sum").innerHTML = Nachkomma2(deliveries[select_form.options[select_form.selectedIndex].value]); 
	}	

	// alert(parseFloat(document.order.cart_sum.value) + "\n" + parseFloat(document.order.delivery_sum.value) + "\n" + parseFloat(document.order.payment_sum.value) + "\n" + Nachkomma2(parseFloat(document.order.cart_sum.value) + parseFloat(document.order.delivery_sum.value) + parseFloat(document.order.payment_sum.value)));

	// document.order.total_sum.value = Nachkomma2(parseFloat(document.order.cart_sum.value) + parseFloat(document.order.delivery_sum.value) + parseFloat(document.order.payment_sum.value));
	document.getElementById("total_sum").innerHTML = Nachkomma2(parseFloat(document.order.cart_sum.value) + parseFloat(document.getElementById("delivery_sum").innerHTML) + parseFloat(document.getElementById("payment_sum").innerHTML));
}	

function Check_Newsletter(form) {
	var illegalChars = /[\W_]/;
	var email_value = form.newsletter_email.value;

	//email format testen
	if(email_value == "") {
		alert("please enter an email address.");
		form.newsletter_email.focus();
		return false;
	}		
	if(email_value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert("please enter a valid email address.");
		form.newsletter_email.select();
		form.newsletter_email.focus();
		return false;
	}
	return true;
}

function openDialog( id ) {
	var dialog = document.getElementById('dialog'+id);
	if(dialog.style.display=="none")	{
		dialog.style.display="";
	}else {
		dialog.style.display="none";
	}
}

function highlightTR( id ) {
	var tr = document.getElementById('tr'+id);
	var dialog = document.getElementById('dialog'+id);
	if (dialog.style.display=="none") tr.className="content_e";
}

function unhighlightTR( id ) {
	var tr = document.getElementById('tr'+id);
	var dialog = document.getElementById('dialog'+id);
	if (dialog.style.display=="none") tr.className="content";
}

function showBlock(sw_id,block_id) {
	var swtch = document.getElementById(sw_id);
	var bl= document.getElementById(block_id);
	if (swtch.checked==true) {
		bl.style.display="";
	}else{
		bl.style.display="none";
	}
}

function LostPwd(url)
{
	email = document.ru_loginform.ru_email;
	email_value = document.ru_loginform.ru_email.value;

	if(email_value == "") {
		alert("please input your email address.");
		email.focus();
	} else {
		if(email_value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
			alert("please enter a valid email address.");
			email.select();
			email.focus();
		} else {
			document.ru_loginform.action.value = "pwd_forgotten";
			document.ru_loginform.submit();
//			url = "index.php?topic=order_user_data&action=pwd_forgotten&email=" + document.ru_loginform.ru_email.value;
//			location.href = url;
		}
	}	
}

function figure_complete_jahtari(option) {
	if(option == 3) {
		document.getElementById("payment_sum").innerHTML = '2.00';	
		document.getElementById("payment_sum_div").style.display = '';
		document.order.payment_sum.value = '2.00';
	} else {
		document.getElementById("payment_sum").innerHTML = '0.00';	
		document.getElementById("payment_sum_div").style.display = 'none';	
		document.order.payment_sum.value = '0.00';
	}

	document.order.delivery_sum.value = document.getElementById("delivery_sum").innerHTML;
	/*
	alert(
		parseFloat(document.order.cart_sum.value) + "\n" + 
		parseFloat(document.getElementById("delivery_sum").innerHTML) + "\n" + 
	 	parseFloat(document.getElementById("payment_sum").innerHTML) + "\n = " + 
	 	parseFloat(document.getElementById("total_sum").innerHTML)
	);
	*/
	
	document.getElementById("total_sum").innerHTML = Nachkomma2(parseFloat(document.order.cart_sum.value) + parseFloat(document.getElementById("delivery_sum").innerHTML) + parseFloat(document.getElementById("payment_sum").innerHTML));
	document.order.total_sum.value = document.getElementById("total_sum").innerHTML;
}	
