// JavaScript Document
//Today Date and time ////when input in textbox (hidden)
function showtime() 
{
  	var d =  new Date();
	var hour = d.getHours()  ;
    var min = d.getMinutes()   ;
	var sec = d.getSeconds() ; 
	var year = d.getYear();
    var month = d.getMonth();
    var day = d.getDate();
	document.forms[0].Hour.value = hour;
	document.forms[0].Min.value=  min ;
	document.forms[0].Sec.value= sec ;
	document.forms[0].Year.value= year ;
	document.forms[0].Month.value= month  ;
	document.forms[0].Day.value= day ;
}

//Check all input  of form [length ] one only ///////// when input in textbox
function input_othercheck(thisObj,lang)
{
	if (lang=='de')
	{
		if ( thisObj.value.length == 0 )   {
		      alert ( "\nPlease enter your "+thisObj.alt+".  Thank you.") ;
			  thisObj.focus();
			  CheckData=false;
			  return  false; }
	}
	else
	{
		if ( thisObj.value.length == 0 )   {
		      alert ( "\nPlease enter your "+thisObj.alt+".  Thank you.") ;
			  thisObj.focus();			 
			  CheckData=false;
			  return  false; }
	}	
	return CheckData;
}


//Check all input  of form [length ] more one ///////// when input in textbox
function input_othercheckmore(numForm,numObj,lang)
{
	 txt="";

	if (lang=='de')
	{
		for(loop=0;loop<numObj;loop++)
		{
		if ( document.forms[numForm].elements[loop].value.length == 0 )   
			if(document.forms[numForm].elements[loop].alt)
			txt=txt+document.forms[numForm].elements[loop].alt+" \n";
			else
			txt=txt+document.forms[numForm].elements[loop].title+" \n";
		}
			if(txt)
			{
		      alert ( "\nSie haben noch keine Daten in folgenden Feldern eingegeben. \n\n"+txt+"\n") ;
			  //document.forms[numForm].elements[0].focus();
			  CheckData=false;
			  return  false; 
			}
	}
	else
	{
		for(loop=0;loop<numObj;loop++)
		{
		if ( document.forms[numForm].elements[loop].value.length == 0 )   
			if(document.forms[numForm].elements[loop].alt)		
			txt=txt+document.forms[numForm].elements[loop].alt+" \n";
			else
			txt=txt+document.forms[numForm].elements[loop].title+" \n";			
		}
			if(txt)
			{		
		      alert ( "\nPlease enter your \n\n"+txt+"\nThank you.") ;
			  //document.forms[numForm].elements[0].focus();
			  CheckData=false;
			  return  false; 
			}
	}	
}

//Check all input  of form [length ]  ///////// when input in textbox
function input_checklength(thisObj,lang,Len)
{
	if (lang=='de')
	{
		if ( thisObj.value.length < Len )   		
		{
		      alert ( "\nIhr "+thisObj.alt+" muss aus mindestens  "+Len+" Buchstaben oder Zeichen bestehen. \n\nDanke !") ;
			  thisObj.focus();
			  CheckData=false;
			  return  false; 		
		}
	}
	else
	{
		if ( thisObj.value.length < Len )   		
		{
		      alert ( "\nIhr "+thisObj.alt+" muss aus mindestens  "+Len+" Buchstaben oder Zeichen bestehen. \n\nDanke !") ;
			  thisObj.focus();
			  CheckData=false;
			  return  false; 		
		}		
	}
}



//Check all input  of form [length ] more one (length > 6) ///////// when input in textbox
function input_othercheckmorelength(numForm,numObj,lang)
{
	 txt="";

	if (lang=='de')
	{
		for(loop=0;loop<numObj;loop++)
		{
		if ( document.forms[numForm].elements[loop].value.length == 0 )   
			if(document.forms[numForm].elements[loop].alt)
			txt=txt+document.forms[numForm].elements[loop].alt+" \n";
			else
			txt=txt+document.forms[numForm].elements[loop].title+" \n";
		}
			if(txt)
			{
		      alert ( "\nBitte Ihr \n\n"+txt+" \neingeben.\nDanke.") ;
			  document.forms[numForm].elements[0].focus();
			  CheckData=false;
			  return  false; 
			}
		for(loop=0;loop<numObj;loop++)
		{
		if ( document.forms[numForm].elements[loop].value.length < 6 )   
			if(document.forms[numForm].elements[loop].alt)
			txt=txt+document.forms[numForm].elements[loop].alt+" \n";
			else
			txt=txt+document.forms[numForm].elements[loop].title+" \n";
		}
			if(txt)
			{
		      alert ( "\nIhr \n\n"+txt+" \nmuss aus mindestens 6 Buchstaben oder Zeichen bestehen. \n\nDanke !") ;
			  document.forms[numForm].elements[0].focus();
			  CheckData=false;
			  return  false; 
			}			
	}
	else
	{
		for(loop=0;loop<numObj;loop++)
		{
		if ( document.forms[numForm].elements[loop].value.length == 0 )   
			if(document.forms[numForm].elements[loop].alt)		
			txt=txt+document.forms[numForm].elements[loop].alt+" \n";
			else
			txt=txt+document.forms[numForm].elements[loop].title+" \n";			
		}
			if(txt)
			{		
		      alert ( "\nPlease enter your \n\n"+txt+"\nThank you.") ;
			  document.forms[numForm].elements[0].focus();
			  CheckData=false;
			  return  false; 
			}
		for(loop=0;loop<numObj;loop++)
		{
		if ( document.forms[numForm].elements[loop].value.length < 6 )   
			if(document.forms[numForm].elements[loop].alt)
			txt=txt+document.forms[numForm].elements[loop].alt+" \n";
			else
			txt=txt+document.forms[numForm].elements[loop].title+" \n";
		}
			if(txt)
			{
		      alert ( "\nYour \n\n"+txt+"\nneeds to contain at least 6 characters. \n\nThank you !") ;
			  document.forms[numForm].elements[0].focus();
			  CheckData=false;
			  return  false; 
			}						
	}	
}

//Check input  email of form [@ and . and length] ///////// when input in textbox or click button submit
function input_emailcheck(thisObj,lang)
{

if (lang=='de')
	{
		if (( thisObj.value.length == 0 ) || (thisObj.value.indexOf('@')==-1) || (thisObj.value.indexOf('.')==-1))  
		{
		      alert ( "\nBitte geben Sie Ihre Email in dem richtigen Format ein [xxxxx@xxx.xxx].  Danke.") ;
			  thisObj.focus();			 
			  CheckData=false;			  
			  return  false;
		}
	}
else
	{
		if (( thisObj.value.length == 0 ) || (thisObj.value.indexOf('@')==-1) || (thisObj.value.indexOf('.')==-1))  
		{
		      alert ( "\nPlease enter your email address [xxxxx@xxx.xxx].  Thank you.") ;
			  thisObj.focus();			 
			  CheckData=false;			  
			  return  false;
		}
	}
}

//check birthday DD/MM/YYYY  ///////// when input in textbox 
function input_datecheck_limit(thisObj,Len,lang) 
{
	checkyear = new Date();
	yyyy = checkyear.getYear();

if(lang=='de'){

		if(thisObj.value.length==Len ){
			//alert(thisObj.value.substr(0,2));

			if(thisObj.value.length==2){
				//alert(parseInt(thisObj.value.substr(0,2)) );
				if(parseInt(thisObj.value.substr(0,2))<=0 || parseInt(thisObj.value)>31){
					alert('Eingegeben werden muss eine Zahl zwischen 01-31. ');thisObj.value="";thisObj.focus();
				}else{document.selection.createRange().text='-';}
			}//2
			if(thisObj.value.length==5){
				//alert(parseInt(thisObj.value.substr(3,4)) );
				if(parseInt(thisObj.value.substr(3,4))<=0 || parseInt(thisObj.value.substr(3,4))>12){
					alert('Eingegeben werden muss eine Zahl zwischen 01-12. ');thisObj.value="";thisObj.focus();
				}else{document.selection.createRange().text='-';}
			}//5
			if(thisObj.value.length==10){
				//alert(parseInt(thisObj.value.substr(0,2)) );
				//alert(parseInt(thisObj.value.substr(6,thisObj.value.length)));
				if(parseInt(thisObj.value.substr(6,thisObj.value.length))>(yyyy-18)){
					alert('Personen unter 18 Jahren koennen 26Cent nicht bestellen. \n\n Danke ! ');thisObj.value="";thisObj.focus();
				}
			}//10
	 	   
		}//Len

}else{
		if(thisObj.value.length==Len ){
			//alert(thisObj.value.substr(0,2));

			if(thisObj.value.length==2){
				//alert(parseInt(thisObj.value.substr(0,2)) );
				if(parseInt(thisObj.value.substr(0,2))<=0 || parseInt(thisObj.value)>31){
					alert('Input must be in the range of 01-31 only.');thisObj.value="";thisObj.focus();
				}else{document.selection.createRange().text='-';}
			}//2
			if(thisObj.value.length==5){
				//alert(parseInt(thisObj.value.substr(3,4)) );
				if(parseInt(thisObj.value.substr(3,4))<=0 || parseInt(thisObj.value.substr(3,4))>12){
					alert('Input must be in the range of 01-12 only.');thisObj.value="";thisObj.focus();
				}else{document.selection.createRange().text='-';}
			}//5
			if(thisObj.value.length==10){
				//alert(parseInt(thisObj.value.substr(0,2)) );
				//alert(parseInt(thisObj.value.substr(6,thisObj.value.length)));
				if(parseInt(thisObj.value.substr(6,thisObj.value.length))>(yyyy-18)){
					alert('We are currently not accepting customers below the age of 18. \n Please contact our Help Desk. Thank you. ');thisObj.value="";thisObj.focus();
				}
			}//10
	 	   
		}//Len

	}//else lang
}
function input_datecheck(thisObj,Len,maxLimit) 
{
		if(thisObj.value.length==Len )
	 	   document.selection.createRange().text='-';	
}

//check expiray date of credit card (the current month and current year or more)  ///////// when click button submit
function input_expirationcheck(monthObj,yearObj,lang)
{
checkdate = new Date();
yyyy = checkdate.getYear();
mm = checkdate.getMonth();
if (lang=='de')
	{
		if ( monthObj.value <= mm &&  yearObj.value <= yyyy)  
		{
		      alert ( "\nPlease select the Expiration Date.  Thank you.") ;
			  if(yearObj.value<=yyyy) yearObj.focus();			
			  if(monthObj.value<=mm) monthObj.focus();
			  CheckData=false;			  
			   return  false;
		}
	}
else
	{
		if ( monthObj.value <= mm &&  yearObj.value <= yyyy)  
		{
		      alert ( "\nPlease select the Expiration Date.  Thank you.") ;
			  if(yearObj.value<=yyyy) yearObj.focus();			
			  if(monthObj.value<=mm) monthObj.focus();
			  CheckData=false;			  
			   return  false;
		}
	}
}

//Check Password with Retype Password  ///////// when click button submit
function input_passwordcheck(pwObj,reObj,lang)
{
if (lang=='de')
	{
		if ( pwObj.value != reObj.value )  	
		{
				alert ( "\nPasswort und  wiederholt eingegebenes Passwort sind nicht gleich.\n\nBitte erneut eingeben. Danke !") ;		
			 	CheckData=false;			  
			   	return  false;			
		}
	}
else
	{
		if ( pwObj.value != reObj.value )  	
		{
				alert ( "\nPassword and Retype Password do not match.  Please retype.  \n\nThank you.") ;		
			 	CheckData=false;			  
			   	return  false;			
		}		
	}
}

//Check box (select)  ///////// when click button submit
function input_checkboxcheck(thisObj,lang)
{
if (lang=='de')
	{
		if ( ! (thisObj.checked))  	
		{
				alert ( "\nBitte das Feld AGB makieren. Danke !") ;		
			 	CheckData=false;			  
			   	return  false;			
		}
	}
else
	{
		if ( ! (thisObj.checked))  	
		{
				alert ( "\nPlease select the box  Privacy Policy. Thanks. ") ;		
			 	CheckData=false;			  
			   	return  false;			
		}		
	}
}

//check speical character (ex. & * ( @ #  $)  ///////// when input in textbox 
function inputcheckchar(thisObj)
{
	if (event.keyCode >= 32 && event.keyCode <= 47)
	{
		event.returnValue=false;
		return;
	}
	if (event.keyCode >= 58 && event.keyCode <= 64)
	{
		event.returnValue=false;
		return;
	}
	if (event.keyCode >= 91 && event.keyCode <= 94)
	{
		event.returnValue=false;
		return;
	}
	if (event.keyCode >= 123 && event.keyCode <= 126)
	{
		event.returnValue=false;
		return;
	}	
	if (event.keyCode >= 166 || event.keyCode == 96)
	{
		event.returnValue=false;
		return;
	}		
		
}
//Check input  character of form [all character and length]  ///////// when input in textbox 
function inputchecktxt(thisObj,nextObj,Len)
{
	if(document.selection.createRange().text.length=Len)
		document.selection.createRange().text='';
		if (thisObj.value.length==Len)
			nextObj.focus();	
}

//Check input  number of form [0-9 and length]  ///////// when input in textbox 
function input_numbercheck(thisObj,nextObj,Len)
{
	if (event.keyCode < 48 || event.keyCode > 57)
	{
		event.returnValue=false;
		return;
	}
	if(document.selection.createRange().text.length=Len)
		document.selection.createRange().text='';
		if (thisObj.value.length==Len)
			nextObj.focus();
}

//Check input  number of form [0-9 and length]
function input_telcheck(thisObj,nextObj,Len,lang)
{
	if(thisObj.value.length==0)
		if(event.keyCode==48)
		{ 
		if(lang=='de')
			alert(" ACHTUNG !\n Bitte geben Sie die Rufnummer immer im internationalen Format ein: \n\n ( Laendercode + Ortsvorwahl ohne Null \"0\" + Rufnummer ) \n\nBeispiel: \n\nRufnummer in England (Landesvorwahl 44 ) 0115-123456 \nmuss wie folgt eingegeben werden \n\n44115123456  ");		
		else
			alert(" ERROR !\n Please make sure that you enter phone numbers always in an international way.\n (country code + area code without the zero “0” + phone number)\n\n e.g. England : right  44\n\n wrong 0044 or 00144 or 01144");				
			event.returnValue=false;
			return;
		}
	if (event.keyCode < 48 || event.keyCode > 57)
	{
		event.returnValue=false;alert(" ERROR !\n Please make sure that you enter phone numbers always in an international way.\n (country code + area code without the zero “0” + phone number)\n\n e.g. England : right  44\n\n wrong 0044 or 00144 or 01144");
		return;
	}
	//if(thisObj.value.length>0){alert(thisObj.value);}
		

	if(document.selection.createRange().text.length=Len)
		document.selection.createRange().text='';
		if (thisObj.value.length==Len)
			nextObj.focus();
}

//Check input  number of form [0-9 and length]
function input_telchecklength(countryObj,areaObj,phoneObj,Len,lang)
{
	var phone;
	phone=countryObj.value+areaObj.value+phoneObj.value;
	if(phone < Len)
		if(lang=='de')
			alert("Die eingegebene Rufnummer ist nicht richtig. \nBitte geben Sie eine richtig Rufnummer ein.  \n\nDanke.");		
		else
			alert("This is not a valid phone number. \nPlease enter a correct phone number.  \n\nThank You.");		
}


//Sum length Message  ///////// when input in textarea but display in textbox
function textCounter(field, countfield, maxlimit) {

		var nowlength=0;
		var intnowlength=0;
		for(i=0;i<field.value.length;i++) {
			if (field.value.substr(i,1) < '~') {
				nowlength+=1;
			}
			else {
				nowlength+=3;
			}
			
			if (nowlength == maxlimit) break;

		}
		if (nowlength > maxlimit)
			field.value = field.value.substring(0, i);
		else 
//			countfield.value = maxlimit - nowlength;  //subtract length
			countfield.value = nowlength;	//sum length
}

function textCounter_now(field, countfield, maxlimit) {


	if(field.value.length<=450){
		if(field.value.length==151){
				document.all.status_message.innerHTML="The SMS- message is being split into 2 parts.";
		}else if(field.value.length<151){
				document.all.status_message.innerHTML="";
		}else if(field.value.length>=301){
				document.all.status_message.innerHTML="The SMS- message is being split into 3 parts.";
		}else if(field.value.length<301){
				document.all.status_message.innerHTML="The SMS- message is being split into 2 parts.";
		}
		countfield.value=field.value.length;	
	}
	if(field.value.length>=450){
		document.all.num.value=450;
		var tt=field.value.substring(0,449);
		field.value="";
		field.value=tt;
		//alert('charactor limit at 450');
	}

}//function

function chk_swf(v){
	if(v=="Images/Flash/main-index.html"){document.all.popup.style.visibility='hidden';
	}else if(v=="./Products/WebCall-en.htm"){document.all.popup.style.visibility='hidden';}
}
function chk_popsmall(v){
	if(v.style.visibility=="visible"){v.style.visibility="hidden";}
}