function showShippingContent(id) {
	
	id -=1;
	
	if (!document.forms['form'].ship_location[id].checked) {
		document.forms['form'].ship_location[id].checked = true;
	}
	
	id +=1;
	
	if (id == 1) {
		document.getElementById('ship_usa_state').style.visibility = 'visible';
		document.getElementById('ship_usa_zip').style.visibility = 'visible';
		document.getElementById('ship_usa_phone').style.visibility = 'visible';
		
		document.getElementById('ship_international_country').style.visibility = 'hidden';
		document.getElementById('ship_international_state').style.visibility = 'hidden';
		document.getElementById('ship_international_zip').style.visibility = 'hidden';
		document.getElementById('ship_international_phone').style.visibility = 'hidden';
		
		document.getElementById('ship_usa_state').disabled = false;
		document.getElementById('ship_usa_zip').disabled = false;
		document.getElementById('ship_usa_phone').disabled = false;
		
		document.getElementById('ship_international_country').disabled = true;
		document.getElementById('ship_international_state').disabled = true;
		document.getElementById('ship_international_zip').disabled = true;
		document.getElementById('ship_international_phone').disabled = true;
	} else {
		document.getElementById('ship_usa_state').style.visibility = 'hidden';
		document.getElementById('ship_usa_zip').style.visibility = 'hidden';
		document.getElementById('ship_usa_phone').style.visibility = 'hidden';
		
		document.getElementById('ship_international_country').style.visibility = 'visible';
		document.getElementById('ship_international_state').style.visibility = 'visible';
		document.getElementById('ship_international_zip').style.visibility = 'visible';
		document.getElementById('ship_international_phone').style.visibility = 'visible';
		
		document.getElementById('ship_usa_state').disabled = true;
		document.getElementById('ship_usa_zip').disabled = true;
		document.getElementById('ship_usa_phone').disabled = true;
		
		document.getElementById('ship_international_country').disabled = false;
		document.getElementById('ship_international_state').disabled = false;
		document.getElementById('ship_international_zip').disabled = false;
		document.getElementById('ship_international_phone').disabled = false;
	}
}

function showBillingContent(id) {
	
	id -=1;
	
	if (!document.forms['form'].bill_location[id].checked) {
		document.forms['form'].bill_location[id].checked = true;
	}
	
	id +=1;                                		
	
	if (id == 1) {
		document.getElementById('bill_usa_state').style.visibility = 'visible';
		document.getElementById('bill_usa_zip').style.visibility = 'visible';
		document.getElementById('bill_usa_phone').style.visibility = 'visible';
		
		document.getElementById('bill_international_country').style.visibility = 'hidden';
		document.getElementById('bill_international_state').style.visibility = 'hidden';
		document.getElementById('bill_international_zip').style.visibility = 'hidden';
		document.getElementById('bill_international_phone').style.visibility = 'hidden';
		
		document.getElementById('bill_usa_state').disabled = false;
		document.getElementById('bill_usa_zip').disabled = false;
		document.getElementById('bill_usa_phone').disabled = false;
		
		document.getElementById('bill_international_country').disabled = true;
		document.getElementById('bill_international_state').disabled = true;
		document.getElementById('bill_international_zip').disabled = true;
		document.getElementById('bill_international_phone').disabled = true;
	} else {
		document.getElementById('bill_usa_state').style.visibility = 'hidden';
		document.getElementById('bill_usa_zip').style.visibility = 'hidden';
		document.getElementById('bill_usa_phone').style.visibility = 'hidden';
		
		document.getElementById('bill_international_country').style.visibility = 'visible';
		document.getElementById('bill_international_state').style.visibility = 'visible';
		document.getElementById('bill_international_zip').style.visibility = 'visible';
		document.getElementById('bill_international_phone').style.visibility = 'visible';
		
		document.getElementById('bill_usa_state').disabled = true;
		document.getElementById('bill_usa_zip').disabled = true;
		document.getElementById('bill_usa_phone').disabled = true;
		
		document.getElementById('bill_international_country').disabled = false;
		document.getElementById('bill_international_state').disabled = false;
		document.getElementById('bill_international_zip').disabled = false;
		document.getElementById('bill_international_phone').disabled = false;
	}
}

function useSameInfo(checked) {
  document.forms['form'].bill_location[0].checked = document.forms['form'].ship_location[0].checked;
  document.forms['form'].bill_location[1].checked = document.forms['form'].ship_location[1].checked;

	if (document.forms['form'].ship_location[0].checked) {
		showBillingContent(1);
	} else {
		showBillingContent(2);
	}

	if (checked) {
		
		if (document.forms['form'].ship_location[0].checked) {
			document.forms['form'].bill_firstname.value = document.forms['form'].ship_firstname.value;
			document.forms['form'].bill_lastname.value = document.forms['form'].ship_lastname.value;
			document.forms['form'].bill_mail.value = document.forms['form'].ship_mail.value;
			document.forms['form'].bill_company.value = document.forms['form'].ship_company.value;
			document.forms['form'].bill_address.value = document.forms['form'].ship_address.value;
			document.forms['form'].bill_address2.value = document.forms['form'].ship_address2.value;
			document.forms['form'].bill_city.value = document.forms['form'].ship_city.value;
			
			document.forms['form'].bill_state_usa.value = document.forms['form'].ship_state_usa.value;
			document.forms['form'].bill_zip_usa.value = document.forms['form'].ship_zip_usa.value;
			document.forms['form'].bill_zip2_usa.value = document.forms['form'].ship_zip2_usa.value;
			document.forms['form'].bill_area_usa.value = document.forms['form'].ship_area_usa.value;
			document.forms['form'].bill_second_usa.value = document.forms['form'].ship_second_usa.value;
			document.forms['form'].bill_third_usa.value = document.forms['form'].ship_third_usa.value;
			document.forms['form'].bill_ext_usa.value = document.forms['form'].ship_ext_usa.value;
		} else {
			document.forms['form'].bill_firstname.value = document.forms['form'].ship_firstname.value;
			document.forms['form'].bill_lastname.value = document.forms['form'].ship_lastname.value;
			document.forms['form'].bill_mail.value = document.forms['form'].ship_mail.value;
			document.forms['form'].bill_company.value = document.forms['form'].ship_company.value;
			document.forms['form'].bill_address.value = document.forms['form'].ship_address.value;
			document.forms['form'].bill_address2.value = document.forms['form'].ship_address2.value;
			document.forms['form'].bill_city.value = document.forms['form'].ship_city.value;
			
			document.forms['form'].bill_country_inter.value = document.forms['form'].ship_country_inter.value;
			document.forms['form'].bill_region_inter.value = document.forms['form'].ship_region_inter.value;
			document.forms['form'].bill_zip_inter.value = document.forms['form'].ship_zip_inter.value;
			document.forms['form'].bill_area_inter.value = document.forms['form'].ship_area_inter.value;
			document.forms['form'].bill_second_inter.value = document.forms['form'].ship_second_inter.value;
		}
	} else {
		document.forms['form'].bill_firstname.value = '';
		document.forms['form'].bill_lastname.value = '';
		document.forms['form'].bill_mail.value = '';
		document.forms['form'].bill_company.value = '';
		document.forms['form'].bill_address.value = '';
		document.forms['form'].bill_address2.value = '';
		document.forms['form'].bill_city.value = '';
		document.forms['form'].bill_zip_usa.value = '';
		document.forms['form'].bill_zip2_usa.value = '';
		document.forms['form'].bill_area_usa.value = '';
		document.forms['form'].bill_second_usa.value = '';
		document.forms['form'].bill_third_usa.value = '';
		document.forms['form'].bill_ext_usa.value = '';
		document.forms['form'].bill_region_inter.value = '';
		document.forms['form'].bill_zip_inter.value = '';
		document.forms['form'].bill_area_inter.value = '';
		document.forms['form'].bill_second_inter.value = '';
	}
}

function validateTextField(field) {
	if (field.length > 2) {
		return true;
	} else {
		return false;
	}
}

function validateNumberField(field) {
	if (!isNaN(field)) {
		if (field.length > 2) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}
	
function validateMail(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}

	if (str.indexOf(" ")!=-1){
		return false
	}

	return true
}


function validateForm() {

	var msg = '';

	if (!validateTextField(document.forms['form'].ship_firstname.value)) msg = '  * Error in Shiping Name field value;\n';
	if (!validateTextField(document.forms['form'].ship_lastname.value)) msg += '  * Error in Shiping Lastname field value;\n';
	if (!validateMail(document.forms['form'].ship_mail.value)) msg += '  * Error in Shiping E-mail field value;\n';
	if (!validateTextField(document.forms['form'].ship_address.value)) msg += '  * Error in Shiping Address field value;\n';
	if (!validateTextField(document.forms['form'].ship_city.value)) msg += '  * Error in Shiping City field value;\n';

	if (document.forms['form'].ship_location[0].checked) {
		if (!validateNumberField(document.forms['form'].ship_zip_usa.value)) msg += '  * Error in Shiping Zip field value;\n';
	} else {
		if (document.forms['form'].ship_location[1].checked) {
			if (!validateTextField(document.forms['form'].ship_region_inter.value)) msg += '  * Error in Shiping Country/Region field value;\n';
			if (!validateTextField(document.forms['form'].ship_zip_inter.value)) msg += '  * Error in Shiping Postal Code field value;\n';
		}
	}

	if (!validateTextField(document.forms['form'].bill_firstname.value)) msg += '  * Error in Billing Name field value;\n';
	if (!validateTextField(document.forms['form'].bill_lastname.value)) msg += '  * Error in Billing Lastname field value;\n';
	if (!validateMail(document.forms['form'].bill_mail.value)) msg += '  * Error in Billing E-mail field value;\n';
	if (!validateTextField(document.forms['form'].bill_address.value)) msg += '  * Error in Billing Address field value;\n';
	if (!validateTextField(document.forms['form'].bill_city.value)) msg += '  * Error in Billing City field value;\n';

	if (document.forms['form'].bill_location[0].checked) {
		if (!validateTextField(document.forms['form'].bill_zip_usa.value)) msg += '  * Error in Billing Zip field value;\n';
	} else {
		if (document.forms['form'].bill_location[1].checked) {
			if (!validateTextField(document.forms['form'].bill_region_inter.value)) msg += '  * Error in Billing Country/Region field value;\n';
			if (!validateTextField(document.forms['form'].bill_zip_inter.value)) msg += '  * Error in Billing Postal Code field value;\n';
		}
	}

	if (msg.length != 0) {
		msg = 'Some errors occuired:\n' + msg;
		alert(msg);
		return false;
	} else {
		document.forms['form'].submit();
	}

}

function validatePasswordFields(field1,field2) {
	if ( (field1.length != 0) && (field2.length != 0) ) {
		if ( field1 == field2 ) {
			if (field1.length > 4) {
				return 1;
			} else {
				return -3;
			}
		} else {
			return -2;
		}
	} else {
		return -1;
	}
}

function validateCheckout2Form() {
	var msg = '';
	var res = validatePasswordFields(document.forms['form'].password1.value,document.forms['form'].password2.value);
	
	switch (res) {
		case -1:
			alert('Passwords fields can\'t be empty');
			break;
		case -2:
			alert('Passwords mismatch');
			break;
		case -3:
			alert('Passwords length less then 5');
			break;
		case 1:
			document.forms['form'].submit();
			break;
	}
	
}

function validatePasswordForm() {
	var msg = '';
	var res = validatePasswordFields(document.forms['form'].new_password.value,document.forms['form'].new_password2.value);
	
	switch (res) {
		case -1:
			alert('Passwords fields can\'t be empty');
			break;
		case -2:
			alert('Passwords mismatch');
			break;
		case -3:
			alert('Passwords length less then 5');
			break;
		case 1:
			document.forms['form'].submit();
			break;
	}
	
}


function formWinOpen(sid) {
	url = 'ccbyfax_form.php?sid=' + sid;
	window.open(url,null,"width=600,height=400,toolbar='no',scrollbars=yes");
}