// ===================================================================

// Openscope 4 Modul sh01 Javascript Code

// Alle Rechte bei Werner Schaad, 

// sofern nicht anderweitig vermerkt

// ===================================================================

var globalfield;




function checkorder() {
retval = true;
if (orderform.radr_anrede.value ==""){
	orderform.radr_anrede.className = 'osModSH01InputError';
	retval = false;
}
else{
	orderform.radr_anrede.className = 'osModSH01Input';
}
if (orderform.radr_name.value ==""){
	orderform.radr_name.className = 'osModSH01InputError';
	retval = false;
}
else{
	orderform.radr_name.className = 'osModSH01Input';
}

if (orderform.radr_vorname.value ==""){
	orderform.radr_vorname.className = 'osModSH01InputError';
	retval = false;
}
else{
	orderform.radr_vorname.className = 'osModSH01Input';
}
if (orderform.radr_adr1.value ==""){
	orderform.radr_adr1.className = 'osModSH01InputError';
	retval = false;
}
else{
	orderform.radr_adr1.className = 'osModSH01Input';
}
if (orderform.radr_plz.value ==""){
	orderform.radr_plz.className = 'osModSH01InputError';
	retval = false;
}
else{
	orderform.radr_plz.className = 'osModSH01Input';
}
if (orderform.radr_ort.value ==""){
	orderform.radr_ort.className = 'osModSH01InputError';
	retval = false;
}
else{
	orderform.radr_ort.className = 'osModSH01Input';
}
if (orderform.radr_email.value ==""){
	orderform.radr_email.className = 'osModSH01InputError';
	retval = false;
}
else{      
	var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
      var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
      var regex = "^"+usr+"\@"+domain+"$";
      var myrxp = new RegExp(regex);
      var check = (myrxp.test(orderform.radr_email.value));
	  if (check){
	  	orderform.radr_email.className = 'osModSH01Input';
	 }
	 else {
		orderform.radr_email.className = 'osModSH01InputError';
		retval = false;
	 }
	
}
//if (orderform.radr_tel.value ==""){
//	orderform.radr_tel.className = 'osModSH01InputError';
//	retval = false;
//}
//else{
//	orderform.radr_tel.className = 'osModSH01Input';
//}

if (orderform.order_agb.checked == false){
	orderform.order_agb.className = 'osModSH01InputError';
	retval = false;
}
else{
	orderform.order_agb.className = 'osModSH01Input';
}
if (orderform.ladr_email){
if (orderform.ladr_email.value !=""){      
	var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
      var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
      var regex = "^"+usr+"\@"+domain+"$";
      var myrxp = new RegExp(regex);
      var check = (myrxp.test(orderform.ladr_email.value));
	  if (check){
	  	orderform.ladr_email.className = 'osModSH01Input';
	 }
	 else {
		orderform.ladr_email.className = 'osModSH01InputError';
		retval = false;
	 }
	
}
}

if (!retval)
{
alert(t_001);
retval = false;

}

else 
{
retval = confirm(t_002);
}

//return retval;
if (retval){
	orderform.submit();
}
}

function switchprice(){
	if (document.getElementById('art_preistyp').selectedIndex ==0){
		for (var i = 0; i < document.getElementsByTagName("td").length; i++){
		 if	(document.getElementsByTagName("td")[i].id.substring(0,6) == 'preis1'){
		 	document.getElementsByTagName("td")[i].style.display='';
			
		 }
		 if	(document.getElementsByTagName("td")[i].id.substring(0,6) == 'preis2'){
		 	document.getElementsByTagName("td")[i].style.display='none';
		 }
		}
		document.getElementById('preisname1').style.display='';		
		document.getElementById('preisname2').style.display='none';
	}
	if (document.getElementById('art_preistyp').selectedIndex ==1){
		for (var i = 0; i < document.getElementsByTagName("td").length; i++){
		 if	(document.getElementsByTagName("td")[i].id.substring(0,6) == 'preis1'){
		 	document.getElementsByTagName("td")[i].style.display='none';
		 }
		 if	(document.getElementsByTagName("td")[i].id.substring(0,6) == 'preis2'){
		 	document.getElementsByTagName("td")[i].style.display='';
		 }
		}
		document.getElementById('preisname1').style.display='none';		
		document.getElementById('preisname2').style.display='';
	}
}


function submitartikel($artikelid,fnx){

	var fieldname='me_'+$artikelid;
	if (document.getElementById(fieldname).value == 0 ){
		if (!confirm( t_003 )){
			return;
		}
	}

	if (fnx){
	document.getElementById("submittracker"+fnx).value=$artikelid;
	document.getElementById("artikelform"+fnx).submit();
	}
	else{
	document.getElementById("submittracker").value=$artikelid;
	document.getElementById("artikelform").submit();	
	}
}

function removeartikel($artikelid){

	var fieldname='me_'+$artikelid;
	document.getElementById(fieldname).value=0;
	document.artikelform.submit();
}

function showmenu($id,$url,disp){
	disp ='';
	if (document.getElementById($id)){
	if (document.getElementById($id).style.display==''){
	document.getElementById($id).style.display='none';
	}
	else {
	document.getElementById($id).style.display='';
	}
	}
	// tr tags auf  menuid chekcken
	for (var i = 0; i < document.getElementsByTagName("tr").length; i++){
		 if	(document.getElementsByTagName("tr")[i].id.substring(0,5) == 'menu_'){
		 if (document.getElementsByTagName("tr")[i].style.display=='none'){
		 }
		 else {
		 	 disp += document.getElementsByTagName("tr")[i].id.substring(5,document.getElementsByTagName("tr")[i].id.length) +',';
		 }
		}
	
	}
	document.cookie = "mc="+disp+";path=/";
	 //alert ($url+'&mc='+disp);
	if ($url.length >0){
		document.location=$url;
	}
}

function show_wgr_url(){
	if (document.OSForm.wgr_action.selectedIndex == 0){
		document.getElementById('urlint').style.display = 'none';
		document.getElementById('urlext').style.display = 'none';	
	}
	if (document.OSForm.wgr_action.selectedIndex == 1){
		document.getElementById('urlint').style.display = 'none';
		document.getElementById('urlext').style.display = 'none';	
	}
	if (document.OSForm.wgr_action.selectedIndex == 2){
		document.getElementById('urlint').style.display = '';
		document.getElementById('urlext').style.display = 'none';	
	}
	if (document.OSForm.wgr_action.selectedIndex == 3){
		document.getElementById('urlint').style.display = 'none';
		document.getElementById('urlext').style.display = '';	
	}			
}

function anderesbild(){
document.getElementById('preview').src = document.getElementById('imgselect').options[document.getElementById('imgselect').selectedIndex].value;
}
function vc_change(){
if (document.getElementById('vc_typ').selectedIndex == 0){
	document.getElementById('fix').style.display = '';
	document.getElementById('var1').style.display = 'none';
	document.getElementById('var2').style.display = 'none';
	document.getElementById('var3').style.display = 'none';		
}
else {
	document.getElementById('fix').style.display = 'none';
	document.getElementById('var1').style.display = '';
	document.getElementById('var2').style.display = '';
	document.getElementById('var3').style.display = '';		
}
}

function vc_newfield(){
	strgw='';
	strvp='';
	for (var i = 0; i < document.getElementsByName("vc_grenzen[]").length; i++){
		 
		 strgw = strgw + '<input style=\"width:35px\" type=\"text\" name=\"vc_grenzen[]\" value=\"';
		strgw = strgw + document.getElementsByName("vc_grenzen[]")[i].value;
		strgw = strgw +'\">&nbsp;';
	}	
	strgw = strgw + '<input style=\"width:35px\" type=\"text\" name=\"vc_grenzen[]\" value=\"\">&nbsp;';
	for (var i = 0; i < document.getElementsByName("vc_kosten[]").length; i++){
		 
		 strvp = strvp + '<input style=\"width:35px\" type=\"text\" name=\"vc_kosten[]\" value=\"';
		strvp = strvp + document.getElementsByName("vc_kosten[]")[i].value;
		strvp = strvp +'\">&nbsp;';
	}	
	strvp = strvp + '<input style=\"width:35px\" type=\"text\" name=\"vc_kosten[]\" value=\"\">&nbsp;';

	document.getElementById('gw').innerHTML = strgw;
	document.getElementById('vp').innerHTML = strvp;		

}

function sh01_virtual(){
	if (document.getElementById('afl_type').selectedIndex == 0){
		document.getElementById('dbfield').style.display = '';
		document.getElementById('virtualfield').style.display = 'none';	
	}
	if (document.getElementById('afl_type').selectedIndex == 1){
		document.getElementById('dbfield').style.display = 'none';
		document.getElementById('virtualfield').style.display = '';	
	}
	
}

function sh01_prio(total){ 
	if (document.getElementById('vc_prio').checked == true){
		disp = total+2;
		di = String(disp).split('.');
		if (di.length == 2){
			nc = di[1];
		}
		else {
			nc = '00'
		}	
		while (nc.length < 2){
		nc = nc + '0';
		}
		disp = di[0]+'.'+nc;
		document.getElementById('shoptotal').innerHTML = disp;
		document.getElementById('priosumme').style.display = '';
		document.cookie="prio=1";
	}
	else {
		disp = total;
		di = String(disp).split('.');
		if (di.length == 2){
			nc = di[1];
		}
		else {
			nc = '00'
		}	
		while (nc.length < 2){
		nc = nc + '0';
		}
		disp = di[0]+'.'+nc;	
		document.getElementById('shoptotal').innerHTML = disp;
		document.getElementById('priosumme').style.display = 'none';		
		document.cookie="prio=0";
	}

}

function sh01_lieferkosten(iPreis,iLieferkostenID){

	//load xml data
	loadXMLDoc('/osMod/sh01/v02/site/calculate.php?Preis='+iPreis+'&LieferkostenID='+iLieferkostenID);	
	return;

	//inactive -> return statement
	if (document.getElementById('sh01_delivery').value == 0){
		document.getElementById('lieferkosten0').style.display ='';
		document.getElementById('lieferkosten1').style.display ='none';
		document.getElementById('lieferkosten2').style.display ='none';		
		document.getElementById('lieferkosten3').style.display ='none';	

		
		document.getElementById('total0').style.display ='';
		document.getElementById('total1').style.display ='none';
		document.getElementById('total2').style.display ='none';		
		document.getElementById('total3').style.display ='none';											
		
		document.getElementById('sh01_lkst').value=0;
		
	}
	if (document.getElementById('sh01_delivery').value == 1){
		document.getElementById('lieferkosten0').style.display ='none';
		document.getElementById('lieferkosten1').style.display ='';
		document.getElementById('lieferkosten2').style.display ='none';		
		document.getElementById('lieferkosten3').style.display ='none';		
		
		document.getElementById('total0').style.display ='none';
		document.getElementById('total1').style.display ='';
		document.getElementById('total2').style.display ='none';		
		document.getElementById('total3').style.display ='none';

		document.getElementById('sh01_lkst').value=45;						
	}
	if (document.getElementById('sh01_delivery').value == 2){
		document.getElementById('lieferkosten0').style.display ='none';
		document.getElementById('lieferkosten1').style.display ='none';
		document.getElementById('lieferkosten2').style.display ='';		
		document.getElementById('lieferkosten3').style.display ='none';		

		document.getElementById('total0').style.display ='none';
		document.getElementById('total1').style.display ='none';
		document.getElementById('total2').style.display ='';		
		document.getElementById('total3').style.display ='none';		
		
		document.getElementById('sh01_lkst').value=60;						
	}
	if (document.getElementById('sh01_delivery').value == 3){
		document.getElementById('lieferkosten0').style.display ='none';
		document.getElementById('lieferkosten1').style.display ='none';
		document.getElementById('lieferkosten2').style.display ='none';		
		document.getElementById('lieferkosten3').style.display ='';	

		document.getElementById('total0').style.display ='none';
		document.getElementById('total1').style.display ='none';
		document.getElementById('total2').style.display ='none';		
		document.getElementById('total3').style.display ='';			

		document.getElementById('sh01_lkst').value=90;		
				
	}	
		
	document.getElementById('sh01_supertot').value	= Number(document.getElementById('sh01_disptot').value ) + Number(document.getElementById('sh01_lkst').value);

}





//AJAX head function
function loadXMLDoc(url){
	
	//register variable
	var xmlhttp;
	
	//if Gecko, Opera, ...
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest()}
	//if IE
	else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}
  
	//EVENT -> if the xml file is loaded
	xmlhttp.onreadystatechange = function(){
    
	  	// if xmlhttp shows "loaded"
	  	if (xmlhttp.readyState==4){
	    	// if "OK"
	  		if (xmlhttp.status==200){
	    		processResponse(xmlhttp.responseXML);
	  		}
	    	else{
	  			alert("Problem retrieving XML data:" + xmlhttp.statusText)
	    	}
	    }
	};
	
	//send request
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//parse the requested xml file
function processResponse(objXML){

	//search for Data node
	if(objXML.getElementsByTagName("Data").length==1){
    	
		//get base for Data
		var base = objXML.getElementsByTagName("Data")[0];
    	
		//set values
		document.getElementById('divLieferkosten').innerHTML=getXMLValue(base,"Lieferkosten");
		document.getElementById('divSubtotal').innerHTML=getXMLValue(base,"Subtotal");
		document.getElementById('divMwSt').innerHTML=getXMLValue(base,"MwSt");
		document.getElementById('divTotal').innerHTML=getXMLValue(base,"Total");
		
		//totals and hidden fields
		document.getElementById('sh01_lkst').value=getXMLValue(base,"Lieferkosten");		
		document.getElementById('sh01_supertot').value=getXMLValue(base,"Total");
		document.getElementById('sh01_MwSt').value=getXMLValue(base,"MwSt");
		document.getElementById('sh01_Subtotal').value=getXMLValue(base,"Subtotal");
		
	}
}

//get XML tag
function getXMLValue(base,Tag){
	if(base.getElementsByTagName(Tag)[0].hasChildNodes()){
		return base.getElementsByTagName(Tag)[0].firstChild.nodeValue;}
	else{
		return '';}	
}
