/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
// JavaScript Document

//
function checkLand(){
	document.forms[0].action = '/OrderForm.php';
	document.forms[0].submit();
}

function emptyField(obj){
	obj.value = '';
}
function check_mail(obj){
	var email_address = obj.value;
	if(valid_email(email_address)==false){
		alert('Unbedingt erforderlich ist die richtige Angabe Ihrer Email-Adresse.');
		obj.value="";
		obj.style.borderColor = '#FE0000';
		obj.style.backgroundColor = '#FEDDd9';
		obj.focus();
		return false;
	}
	return true;
}
//
function valid_email(email_address) {
	if (email_address.length < 5) {
		return false;
	}
	at_location = email_address.indexOf("@");
	dot_location = email_address.lastIndexOf(".");
	empty_location = email_address.lastIndexOf(" ");
	if (empty_location != -1 || at_location == -1 || dot_location == -1 || at_location > dot_location ) {
		return false;
	}
	if (at_location == 0) {
		return false;
	}	
	if (dot_location - at_location < 2 ) {
		return false;
	}
	if (email_address.length - dot_location < 2) {
		return false;
	}
	return true;
}
function setDelValue(obj)
{
	var myObjName = 'DEL'+obj.name;
	/* alert(myObjName);*/
	var myObj = document.getElementById(myObjName);
	myObj.value = obj.value;
}
function setBoxHeight () {
	var boxI	= document.getElementById("BoxNavigationLeft");
	var boxII	= document.getElementById("BoxContentMiddle");
	if(boxI.offsetHeight > boxII.offsetHeight){
		boxII.style.height = boxI.offsetHeight-11;
	} else if (boxI.offsetHeight < boxII.offsetHeight) {
		boxI.style.height = boxII.offsetHeight-11;
	} else {
		return true;
	}
}
function resetExpress () {
    alert('ich bin da.');
    var myform = document.getElementById('CheckInvoice');
    alert(myform);
    myform.ExpressVersand.checked = flase;
    myform.ExpressFertigung.checked = flase;
    myform.submit();
}
// onblur="checkConfirmPW(this);"
function checkConfirmPW(pw_2)
{
	var pw_1 = document.getElementById('pw');
	if(pw_1.value != pw_2.value)
	{
		alert ('Die Passw�rter stimmen nicht �berein.');
		//email_2.value = '';
		pw_2.style.borderColor = '#FE0000';
		pw_2.style.backgroundColor = '#FEDDd9';
		return false;
	}
	else
	{
		return true;
	}
}
// <input type="butto" onclick="setAction('Formular0', '/lib/save.php')" value="zur�ck" />
function setLabel(lable1, lable2, lable3){
    var lableFeld1 = document.getElementById('lable1');
    var lableFeld2 = document.getElementById('lable2');
    var lableFeld3 = document.getElementById('lable3');
    lableFeld1.innerHTML = lable1;
    lableFeld2.innerHTML = lable2;
    lableFeld3.innerHTML = lable3;
}
function setActionHidden(fomrName, action)
{
        var input = document.forms[fomrName].act;
        input.value = action;
//        var my_mode = document.forms[fomrName].mode;
//        my_mode.value = m;
        document.forms[fomrName].submit();
}
function setActionFoto(fomrName, action)
{
	if(!confirm('Wolen Sie wirklich aktuelle Foto entfernen?'))return false;
        var form = document.forms[fomrName];
	form.action = action;
	document.forms[fomrName].submit();
}
//
function setAction(fomrName, action)
{
	var form = document.forms[fomrName];
	form.action = action;
	document.forms[fomrName].submit();
}
function setActionSubmit(fomrName, action)
{
	var form = document.forms[fomrName];
	form.action = action;
}
//
function checkConfirmEmail(email_2)
{
	var email_1 = document.getElementById('EMAIL');
	if(email_1.value != email_2.value)
	{
		alert ('Die E-Mail-Adressen stimmen nicht �berein.');
		//email_2.value = '';
		email_2.style.borderColor = '#FE0000';
		email_2.style.backgroundColor = '#FEDDd9';
		return false;
	}
	else
	{
		return true;
	}
}
//
function check_shipping(country, shippng)
{
	var Bestellen = document.getElementById('Bestellen');
	if(country.toLowerCase() != 'deutschland' && shippng < 8.32)
	{
		Bestellen.disabled = true;
		alert('Versandkosten f�r das land ' + country + ' reichen nicht aus. �ndern Sie bitte die Versandkostenangabe.');
	} else {
		Bestellen.disabled = false;
	}
}
//
function showCover(coverid, width)
{
	src = 'singles/showCover.php?cover=' + coverid;
	window.open(src, 'showImage', 'width=' + width + ',height=500,left=100,top=200,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no');
}
//
function checkAGB()
{
    var chc = document.getElementById('submitFomr');
	if(chc.disabled == true)chc.disabled = false;
		else chc.disabled = true;
}
//
function orderPreview(id)
{
	src = './?action=orderPreview&id=' + id;
	window.open(src, 'orderPreview', 'width=1000,height=900,left=100,top=200,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}
//
function showImage(dealerid,file)
{
	src = 'singles/showImage.php?src=../dealerdatas/' + dealerid + '/images/' + file;
	window.open(src, 'showImage', 'width=800,height=700,left=100,top=200,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}
//
var upload_range = 4;
var max_upload_slots = 	100;
// Add one upload slot

function addUploadSlot(num){
	if(upload_range < max_upload_slots){
		if(num == upload_range){
			var up = document.getElementById('upload_slots');
			var dv = document.createElement("div");
			dv.innerHTML = (upload_range + 1)+'.&nbsp;<input type="file" name="upfile_' + upload_range + '" size="80" onChange="addUploadSlot('+(upload_range + 1)+')" onKeypress="return handleKey(event)">';
			up.appendChild(dv);
			upload_range++;
		}
	}
}
//<form method="post" onsubmit="return check_fields(this)">
function checkPassword(form)
{
	var pw		= form.elements['PASSWORD'];
	var pwc		= form.elements['passwordConfirm'];
	if(pw.value != pwc.value)
	{
		alert('Passwortwiderholung stimmt nicht �berein');
		pw.value = '';
		pw.style.backgroundColor = '#FEDDd9';
		pw.style.borderColor = '#FE0000';
		pwc.value = '';
		pwc.style.backgroundColor = '#FEDDd9';
		pwc.style.borderColor = '#FE0000';
		pw.focus();
		return false;
	}
	return true;
}
//<form method="post" onsubmit="return check_fields(this)">
function check_fields(form, type, session)
{
	if(session != '' && type != 'shipping')
	{
		if(!checkPassword(form))return false;
	}
	for (var i = 0; i < form.elements.length; i++)
	{
		var key = form.elements[i].name;
		var val = form.elements[i].value;
		var obj = form.elements[i];
		if(!validate_value(key, val, obj, type))
		{
			return false;
		}
	}
	return true;
}
//
function validate_value(k, v, o, t)
{
	var mandatory;
        switch (t)
	{
		case 'shipDirect':
			mandatory = new Array('FIRSTNAME', 'LASTNAME', 'ADDRESS', 'HOUSENR', 'ZIPCODE', 'CITY', 'COUNTRY','EMAIL', 'EMAIL_VAL', 'DELTITLE', 'DELFIRSTNAME','DELLASTNAME', 'DELADDRESS', 'DELZIPCODE', 'DELCITY', 'DELCOUNTRY');
			break;
		case 'selfshipp':
			mandatory = new Array('abholungsort');
			break;
		case 'ship':
			mandatory = new Array('LASTNAME', 'ADDRESS', 'HOUSENR', 'ZIPCODE', 'CITY', 'COUNTRY');
			break;
		case 'book':
			mandatory = new Array('HauptFeld', 'Person');
			break;
		case 'login':
			mandatory = new Array('username', 'password');
			break;
		case 'customer':
			mandatory = new Array('LASTNAME', 'FIRSTNAME', 'ADDRESS', 'HOUSENR', 'ZIPCODE', 'CITY', 'COUNTRY', 'EMAIL', 'EMAIL_COMFIRM');
			break;
		case 'password':
			mandatory = new Array('EMAIL');
			break;
		case 'kontakt':
			mandatory = new Array('Betreff','Text','EMail');
			break;
		case 'shipping':
			mandatory = new Array('DELTITLE','DELFIRSTNAME','DELLASTNAME', 'DELADDRESS', 'DELZIPCODE', 'DELCITY', 'DELCOUNTRY');
			break;
		default:
			mandatory = new Array('COMPANY', 'TAXNUMBER', 'TITLE', 'LASTNAME', 'FIRSTNAME', 'ADDRESS', 'ZIPCODE', 'CITY', 'COUNTRY', 'EMAIL', 'PHONE', 'ACCOUNTHOLDER', 'BANK', 'BANKNUMBER', 'ACCOUNTNUMBER', 'PASSWORD');
	}
	for(var j = 0; j < mandatory.length; j++)
	{
		if(mandatory[j] == k && v == '')
		{
			alert('Das Feld ' + mandatory[j] + ' muss ausgef�llt werden!' + v);
			o.style.backgroundColor = '#FEDDd9';
			o.style.borderColor = '#FE0000';
			o.focus();
			return false;
		}
	}
	return true;
}
//
//
function its_a_digit(character, id) {
    var digit_characters = "0123456789";
    if (digit_characters.indexOf(character) == -1) {
		alert('Bitte geben Sie die St�ckzahl ein!');
		id.value="1";
		id.focus();
        return false;
    }
    return true;
}
// onblur(this.value, this);
function its_integer(string_value, id) {
    for (var i = 0; i < string_value.length; i++) {
        current_char = string_value.charAt(i);
        if (!its_a_digit(current_char, id)) {
            return false;
        }
    }
    return true;
}

