var newWindow = null;

function setMsg(msg) {
        window.status = unescape(msg);
        return true;
}

function askMsg(msg) {
	if (confirm(msg)){
		return true;}
	return false
}

function goPage(link) {
	window.location.href=link;
}


function submitPage(link,form) {
	//alert(form.name);
	form.action=link;
	form.submit();
}


function checkAddress(){

	if (document.forms[0].elements[0].checked){
		document.forms[0].submit();
	
	}
	else{
	alert('die Felder mit * müssen ausgefüllt sein!');
	return false
	}
	
	
}


function fillAddr(field,name){
	if(document.forms[0].elements[field].options[0].selected){
		document.forms[0].action=name;
		document.forms[0].submit();
	}
	
}

function checkAddress2(field,field2){
	if(field2){
		if (document.forms[0].elements[field2].options[0].selected != true){
			document.forms[0].submit();
		}else if(document.forms[0].elements[field].checked == true){
				document.forms[0].submit();
		}else if(_CF_checkfrmAddress(document.forms[0])) document.forms[0].submit();
	}else{
		if(document.forms[0].elements[field].checked == true){
				document.forms[0].submit();
		}else if(_CF_checkfrmAddress(document.forms[0])) document.forms[0].submit();
	}
}


function checkAddress3(field){
	if(document.forms[0].elements[field].options[0].selected != true){
		document.forms[0].submit();
	}
	else{
	  return document.forms[0].onSubmit();
	}
}

function checkCheck(field){
	if(document.forms[0].elements[field].checked == true){
			document.forms[0].submit();
	}else return document.forms[0].onSubmit();

}

function setCheck(field){
	document.forms[0].elements[field].checked=false;
}

function formBack(name){
	document.forms[0].action=name;
	document.forms[0].submit();
}

function formBack2(field,name){
	document.forms[field].action=name;
	document.forms[field].target='';
	document.forms[field].submit();
}



function openWindow(file,name,w,h) {
	var xPos=(screen.width-w) / 2;
	var yPos=(screen.height-h) / 2;
	window.open(file,name,'resizable=no,width='+w+',height='+h+',left='+xPos+',top='+yPos+',toolbar=no,scrollbars=no')
}	

function Window(file,name,w,h) {
	var xPos=(screen.width-w) / 2;
	var yPos=(screen.height-h) / 2;
	window.open(file,name,'resizable=no,width='+w+',height='+h+',left='+xPos+',top='+yPos+',toolbar=no,scrollbars=yes')
}	


function getSelect1(url){
	alert(document.forms[0].elements.delivery_address[i].length);
	for(var i=0; i < 3; i++){
		if(i<3){
			if(document.forms[0].elements.delivery_address[i].selected ==true){
			z = (document.forms[0].elements.delivery_address[i].value);
			openWindow(url+'index.cfm?action=p.address_display_frame&id='+z,'address_detail',400,300);
			}
			}
			
		}
}

function getSelect2(url,field){
	var nr = document.forms[0].elements[field].length;
	//alert(document.forms[0].elements[field].options[0].value);
	for(var i=0; i < nr; i++){
		if(i<nr){
			if(document.forms[0].elements[field].options[i].selected ==true){
			z = (document.forms[0].elements[field].options[i].value);
			openWindow(url+'index.cfm?action=p.address_display_frame&id='+z,'address_detail',400,300);
			}
			}
			
		}
}


function setFocus(){
   	if (document.forms.length > 0){
		for(var i=0; i < document.forms[0].elements.length; i++){
			//alert(document.forms[0].elements[i].type);
			if ((document.forms[0].elements[i].type=='checkbox') || (document.forms[0].elements[i].type=='text') || (document.forms[0].elements[i].type=='radio')|| (document.forms[0].elements[i].type=='select-one')){
				document.forms[0].elements[i].focus();
				break; 
			}
		}
	}
}



function rolloverImage(cellName, imageName){
	if(document.images){
		document[cellName].src = imageName;
	}
}

function trim(str){
	while('' + str.charAt(0)==' ')
		str=str.substring(1,str.length);
	while('' + str.charAt(str.length-1)==' ')
		str=str.substring(0,str.length-1);
	return str;
}

function checkInput(field,msg){
		str = trim(field.value);
		if (str.length < 3){
			alert(msg);
			return false;}
		else{
			field.value=str;
			return true;
		}
	}

	



function checkEmail(form,field,msg){
	var err=0;
	email=document.forms[form].elements[field].value;
	part1=email.substring(0,email.indexOf('@'));
	part2=email.substring(email.indexOf('@')+1,99);
	domain1=part2.substring(0,part2.indexOf('.'));
	domain2=part2.substring(part2.indexOf('.')+1,99);
	if (email.length < 7)
		err=1;
	if (part1.length < 1)
		err=2;
	if (domain1.length < 2)
		err=3;
	//if ((domain2.length < 2) || (domain2.length > 5))
		//err=4;
	if (email.indexOf('@') == -1)
		err=5;
	if (email.indexOf('@') == email.length-1)
		err=6;
	if (email.indexOf('@') == 1)
		err=7;
	if (part2.indexOf('@') > 0)
		err=8;
	if (email.indexOf('.') < 0)
		err=9;
	if (email.indexOf(',') > 0)
		err=10;
	if (email.indexOf(',') > 0)
		err=10;
	if (email.indexOf(' ') > 0)
		err=10;
	if (email.indexOf('~') > 0)
		err=10;
	if (email.indexOf('`') > 0)
		err=10;
	if (email.indexOf('!') > 0)
		err=10;
	if (email.indexOf('$') > 0)
		err=10;
	if (email.indexOf('%') > 0)
		err=10;
	if (email.indexOf('£') > 0)
		err=10;
	if (email.indexOf('#') > 0)
		err=10;
	if (email.indexOf('^') > 0)
		err=10;
	if (email.indexOf('&') > 0)
		err=10;
	if (email.indexOf('*') > 0)
		err=10;
	if (email.indexOf('(') > 0)
		err=10;
	if (email.indexOf(')') > 0)
		err=10;
	if (email.indexOf('+') > 0)
		err=10;
	if (email.indexOf('=') > 0)
		err=10;
	if (email.indexOf('{') > 0)
		err=10;
	if (email.indexOf('}') > 0)
		err=10;
	if (email.indexOf('[') > 0)
		err=10;
	if (email.indexOf(']') > 0)
		err=10;
	if (email.indexOf('¦') > 0)
		err=10;
	if (email.indexOf('|') > 0)
		err=10;
	if (email.indexOf('/') > 0)
		err=10;
	if (email.indexOf(':') > 0)
		err=10;
	if (email.indexOf(';') > 0)
		err=10;
	if (email.indexOf('<') > 0)
		err=10;
	if (email.indexOf('>') > 0)
		err=10;
	if (email.indexOf('?') > 0)
		err=10;
		
	if (err > 0){
		//alert(err);
		alert(msg);
		return false;
	}
	return true;
			

}

