// JavaScript Document
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function isEmail(string) {
if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;
}

function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}



function contact(myform){
	
	// Enter name of mandatory fields
	var fieldRequired = Array("fullname", "email","message");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("fullname", "email","message");
	// dialog message
	var alertMsg = "<img src='images/icons/warn.jpg' border='0' width='16' align='absmiddle' hspace='10' />Please complete the following required  fields:<br/>";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		
				if (i==1){	
				if( document.contacts.email.value!=""){
			if(!isEmail(document.contacts.email.value))
		alertMsg += " * " +"Your E-Mail Address does not appear to be valid" + "<br/>";	
				}}
				
				
				
		
		var obj = myform.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " * " + fieldDescription[i] + "<br/>";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " *" + fieldDescription[i] + "<br/>";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " * " + fieldDescription[i] + "<br/>";
				}
				break;
			default:
			}
			
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " * " + fieldDescription[i] + "<br/>";
				}
				
														  
			}
			
		}
		
	}

	if (alertMsg.length == l_Msg){
		return true;
		
	}else{
		
		document.getElementById('message_contact').style.visibility='visible';
		document.getElementById('message_contact').innerHTML =  alertMsg;
		//alert(alertMsg);
		return false;
	}
	
}



function check_newcustomer(myform){
	
	// Enter name of mandatory fields
	var fieldRequired = Array("firstname", "lastname","email","password","cpassword","address","country","phone");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("First Name", "Last Name","Email","Password","cpassword","Address","Country","Phone");
	// dialog message
	var alertMsg = "Please complete the following required  fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		
				if (i==2){	
				
				if(document.newcustomer.email.value!=""){
				
			if(!isEmail(document.newcustomer.email.value))
			alertMsg += " - " +"Invalid Email" + "\n";	
				}}
				
				
				
				
				if (i==3){	
				if( (document.newcustomer.password.value.length<6) ||(document.newcustomer.password.value.length>21) )
		alertMsg += " - " +"Please choose another password between 6 and 21 caractere" + "\n";	
				}
				
				if (i==4){	
				if((document.newcustomer.password.value!="") && (document.newcustomer.cpassword.value!="")){
			if (document.newcustomer.password.value!=document.newcustomer.cpassword.value)
		alertMsg += " - " +"Incorrect confirm password" + "\n";	
				}}
				
				if (i==7){	
				if(document.newcustomer.phone.value!=""){
			if(isNaN(document.newcustomer.phone.value))
		alertMsg += " - " +"Invalid Phone Number exp:009613589985" + "\n";	
				}}
				
		
		var obj = myform.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				
														  
			}
			
		}
		
	}

	if (alertMsg.length == l_Msg){
		return true;
		
	}else{
		alert(alertMsg);
		return false;
	}
	
}




function check_newrecipient(myform){
	
	// Enter name of mandatory fields
	var fieldRequired = Array("firstname", "lastname","email","address","country","phone");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("First Name", "Last Name","Email","Address","Country","Phone");
	// dialog message
	var alertMsg = "Please complete the following required  fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		
				if (i==2){	
				
				if(document.newcustomer.email.value!=""){
				
			if(!isEmail(document.newcustomer.email.value))
			alertMsg += " - " +"Invalid Email" + "\n";	
				}}
				
				
				
				
				
				
				if (i==5){	
				if(document.newcustomer.phone.value!=""){
			if(isNaN(document.newcustomer.phone.value))
		alertMsg += " - " +"Invalid Phone Number exp:009613589985" + "\n";	
				}}
				
		
		var obj = myform.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				
														  
			}
			
		}
		
	}

	if (alertMsg.length == l_Msg){
		return true;
		
	}else{
		alert(alertMsg);
		return false;
	}
	
}




function check_newrecipient1(myform){
	
	// Enter name of mandatory fields
	var fieldRequired = Array("fullname","email","address","country","phone");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("fullnamne","Email","Address","Country","Phone");
	// dialog message
	var alertMsg = "Please complete the following required  fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		
				if (i==1){	
				
				if(document.newcustomer.email.value!=""){
				
			if(!isEmail(document.newcustomer.email.value))
			alertMsg += " - " +"Invalid Email" + "\n";	
				}}
				
				
				
				
				
				
				if (i==4){	
				if(document.newcustomer.phone.value!=""){
			if(isNaN(document.newcustomer.phone.value))
		alertMsg += " - " +"Invalid Phone Number exp:009613589985" + "\n";	
				}}
				
		
		var obj = myform.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				
														  
			}
			
		}
		
	}

	if (alertMsg.length == l_Msg){
		alert("your information has been changed")
		return true;
		
	}else{
		alert(alertMsg);
		return false;
	}
	
}





function checkout_cart(myform){
	
	
	// Enter name of mandatory fields
	var fieldRequired = Array("owner","cnumber","month_cart","year_cart");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("owner","cnumber","Month","Year");
	// dialog message
	var alertMsg = "Please complete the following required  fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		
		var month_c=document.cfinal.month_cart.value;
		var year_c = document.cfinal.year_cart.value;
		var day_c = 1
		var mydate = Date.parse(month_c+"/"+day_c+"/"+year_c);
		var date  = new Date();
		
		if(i==3){
			 if(mydate<date)
		     alertMsg += " - " +"The expiry date entered for the credit card is invalid. Please check the date and try again" + "\n";
		}
				
				
				
				
				if (i==1){	
				//if(document.cfinal.cnumber.value!=""){
					//if(isNaN(document.cfinal.cnumber.value))
					//alertMsg += " - " +"The Credit Cart Number must be a number" + "\n";
					
					//if(isNaN(document.cfinal.cnumber.value<10))
					//alertMsg += " - " +"The Credit Cart Number must be at least 10 number" + "\n";
					
					if(!checkCreditCard (document.cfinal.cnumber.value,document.cfinal.CardType.value))
					//alertMsg += " - " +"Credit card has a valid format" + "\n";
						//else 
							alertMsg += " - " +ccErrors[ccErrorNo] + "\n";
							

					
				}
				
		
		var obj = myform.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].value == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				
														  
			}
			
		}
		
	}

	if (alertMsg.length == l_Msg){
		//document.cfinal.submit();
		//alert("your information has been changed");
		return true;
		
	}else{
		alert(alertMsg);
		return false;
	}
	
}







 
