//////////////////////////////////////////////////////////////////////////
function sibmit() {
	var rads = document.getElementsByName('v1');
	var flag = 0;
	var val = 0;
	for(i=0;i<rads.length;i++) {
		if (rads[i].checked) {
			flag = 1;
			val = rads[i].value;
		}
	}
	if (!flag) {
		alert("Select your payment preferences.");
		return false;
	}
	else {
		if (val == 2) {
			if (billingInfo == 0) {		
				alert("You did not answer on the question\n'Is the billing information for the this card different from the one entered above?'");
				return false;
			}
			else {
				var idType = document.getElementById('idCardType').value;				
				var cardNumber = trimString(document.getElementById('idCard').value);
				var month = document.getElementById('idMonth').value;
				var year = document.getElementById('idYear').value;
				
				var msg = "";
				
				if (idType != "visa" && idType != "mc") {
					msg += "Credit Card Type\n";
				}
				if (cardNumber == "") {
					msg += "Credit Card Number\n";
				}
				if (month == 0) {
					msg += "Expiration Month\n";
				}
				if (year == 0) {
					msg += "Expiration Year\n";
				}
				
				if (billingInfo == 2) {
					var first = trimString(document.getElementById('contactFirst').value);
					var last = trimString(document.getElementById('contactLast').value);
					var city = trimString(document.getElementById('contactCity').value);
					var country = document.getElementById('idCountry2').value;
				}
				
				if (first == "") {
					msg += "Contact first name\n";
				}
				if (last == "") {
					msg += "Contact last name\n";
				}
				if (city == "") {
					msg += "Contact city\n";
				}				
				if (country == 0) {
					msg += "Contact country\n";
				}
				
				if (msg != "") {
					alert("You should use the right format for: \n\n" + msg);
					return false;
				}
				
				var state = document.getElementById('idState2').value;			
				if ((country == 223 || country == 37) && state == 0) {
					alert("You should select state\n");
					return false;
				}				
								
			}			
		}
	}
//	document.frmOrder.submit();
	document.frmOrder.submit();
//	orderFormSendResult(document.frmOrder);
	return;
}
//////////////////////////////////////////////////////////////////////////
function changeInfo() {
	document.getElementById('info').style.display = "block";
	document.getElementById('short_info').style.display = "none";
	document.getElementById('cardinfo').style.display = "none";
	document.getElementById('billing').style.display = "none";	
	document.getElementById('product_header').className = "order_heading";
	document.getElementById('billing_header').className = "order_heading";		
	document.getElementById('info_header').className = "order_heading_active";	
	return;
}
function showInfoPage() {
	document.getElementById('info').style.display='block';
	document.getElementById('remark').style.display = "block";
	document.getElementById('products').style.display='none';
	document.getElementById('short_products').style.display='block';
	document.getElementById('product_header').className = "order_heading";
	document.getElementById('billing_header').className = "order_heading";	
	document.getElementById('info_header').className = "order_heading_active";
	return;
}
//////////////////////////////////////////////////////////////////////////		
function cleanUpClientInfo() {
	var elms =  document.getElementById('theOrderDiv').getElementsByTagName("*");
	var maxI = elms.length;
	for(var i=0;i<maxI;i++) {
		var elm = elms[i];
		switch(elm.type) {
			case "text": {
				elm.value="";
				break;
			}
			case "textarea": {
				elm.value=""; 
				break;
			}
			case "password": {
				break;
			}
			case "checkbox": {
				break;
			}
			case "radio": {
				elms[i].checked = false;
				break;
			}
			case "select-one": {
				elm.value=0;
				break;
			}
			case "select-multiple": {
				break;
			}
		}
	}
	hideForm3();
	return;
}
//////////////////////////////////////////////////////////////////////////
var paymentMethod = 0;
function setPaymentMethod(ind) {
	paymentMethod = ind;
	return;
}
var billingInfo = 0;
function setBillingInfo(ind) {
	billingInfo = ind;
	return;
}
//////////////////////////////////////////////////////////////////////////
function check(ind) {
	if (ind == 1) {
		if (!checkrequired1(ind)) {
			return;
		}
		else if (paymentMethod == 2) {
			document.getElementById('cardinfo').style.display = "block";
		}
		document.getElementById('billing').style.display = "block";
		document.getElementById('info').style.display = "none";
		document.getElementById('change').style.display='block';
		document.getElementById('info_header').className = "order_heading";
		document.getElementById('billing_header').className = "order_heading_active";
		 
		var str1 = trimString(document.getElementById('companyName').value) + "<br>" + trimString(document.getElementById('line1').value) + "<br>" + trimString(document.getElementById('line2').value);		
		var str2 = trimString(document.getElementById('contactFirstName').value) + "&nbsp;" + trimString(document.getElementById('contactLastName').value) + "<br>&nbsp;&nbsp;" + trimString(document.getElementById('email1').value) + "<br>&nbsp;&nbsp;" + trimString(document.getElementById('phone1').value);
		
		var str = "<table width=\"100%\" cellspacing=\"3\" cellpadding=\"3\" border=0>";
		str += "<tr><td width=\"50%\">"+str1+"</td>";
		str += "<td width=\"50%\" class=\"leftBorder\">&nbsp;&nbsp;"+str2+"</td></tr></table>";
		document.getElementById('short_info').innerHTML = str;
		document.getElementById('short_info').style.display = "block";
	}
	return;
}			
//////////////////////////////////////////////////////////////////////////
function checkrequired1(ind) {
	var msg = "";
	var company = trimString(document.getElementById('companyName').value);
	var city = trimString(document.getElementById('city').value);
	var country = trimString(document.getElementById('idCountry1').value);
	var email = trimString(document.getElementById('email1').value);
	var first = trimString(document.getElementById('contactFirstName').value);
	var last = trimString(document.getElementById('contactLastName').value);

	if (first == "") {
		msg = "Contact first name\n";
	}	
	if (first == "") {
		msg += "Contact last name\n";
	}		
	if (company == "") {
		msg += "Company name\n";
	}
	if (city == "") {
		msg += "City\n";
	}
	if (country == "") {
		msg += "Country\n";
	}	
	if (email == "") {
		msg += "Email\n";
	}	
	if (msg != "") {
		alert("You should fill these required fields: \n\n" + msg);
		return false;
	}
	else {		
		if (!validatephone(document.getElementById('phone1').value,country)) {
			msg = "Phone\n";
		}
		if (!validatephone(document.getElementById('fax1').value,country)) {
			msg += "Fax\n";
		}
		if (!validateEmail(email)) {
			msg += "Email\n";
		}
		if (msg != "") {
			alert("You should use the right format for: \n\n" + msg);
			return false;
		}
		else {
			var state = document.getElementById('idState1').value;			
			if ((country == 223 || country == 37) && state == 0) {
				alert("You should select state\n");
				return false;
			}
		}				
	}
	return true;
}
//////////////////////////////////////////////////////////////////////////
function validatephone(number, country) {
	number = trimString(number);
	if (number != "") {
		var str = number.replace(/[\- ]/g, '');
		str = str.replace(/[(]/g,'');
		str = str.replace(/[)]/g,'');
		if (!IsNumeric(str)) {
			return false;
		}		
		else {
			if (country == 37 || country == 223) {
				if (str.length != 10) {
					return false;
				}
			}
		}
		return true;
	}
	return true;	
}
//////////////////////////////////////////////////////////////////////////
function trimString(str) {
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
//////////////////////////////////////////////////////////////////////////
function IsNumeric(strString,ind) {
	var strValidChars;
 	if (ind == 0) {
 		strValidChars = "0123456789.";
	}
	else {
		strValidChars = "0123456789";
	}
 var strChar;
 var blnResult = true;
 if (strString.length == 0) return false;
 for (var i = 0; i < strString.length && blnResult == true; i++) {
    strChar = strString.charAt(i);
    if (strValidChars.indexOf(strChar) == -1) {
       blnResult = false;
    }
  }
 return blnResult;
}
//////////////////////////////////////////////////////////////////////////
function validateEmail(str) {
var objRegExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/;
  return objRegExp.test(str);
}