var message="All Content is Copyright 2011 Overseas-Foreign-Pharmacy.com.";
function click(i) {
if (document.all) {
if (event.button == 2) {
alert(message);
return false;
}
}
if (document.layers) {
if (i.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;

var message="All Content is Copyright 2011 Overseas-Foreign-Pharmacy.com.";

function clickIE()
 
{if (document.all)
{(message);return false;}}
 
function clickNS(e) {
if
(document.layers||(document.getElementById&&!document.all))
{
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.  onmousedown=clickNS;}
else
{document.onmouseup=clickNS;document.oncontextmenu  =clickIE;}
 
document.oncontextmenu=new Function("return false")
//////////////////////////////////////////////////



function ChangeColor(tableRow, highLight) {
	if (highLight) {
	  tableRow.style.backgroundColor = '#CCFFFF';
	}else{
	  tableRow.style.backgroundColor = '#FFFFFF';
	}
}

function number_format (number, decimals, dec_point, thousands_sep) {
	var exponent = "";
	var numberstr = number.toString ();
	var eindex = numberstr.indexOf ("e");
	if (eindex > -1) {
		exponent = numberstr.substring (eindex);
		number = parseFloat (numberstr.substring (0, eindex));
	}
	if (decimals != null) {
		var temp = Math.pow (10, decimals);
		number = Math.round (number * temp) / temp;
	}
	var sign = number < 0 ? "-" : "";
	var integer = (number > 0 ?
	Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
	var fractional = number.toString ().substring (integer.length + sign.length);
	dec_point = dec_point != null ? dec_point : ".";
	fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
	if (decimals != null && decimals > 0) {
		for (i = fractional.length - 1, z = decimals; i < z; ++i) {
			fractional += "0";
		}
	}
	thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? thousands_sep : null;
	if (thousands_sep != null && thousands_sep != "") {
		for (i = integer.length - 3; i > 0; i -= 3){
			integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
		}
	}
	return sign + integer + fractional + exponent;
}

$(document).ready(function() {
        $("#frmLogin").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,uname,Please fill your email address"
                ]
        });

        $("#frmLogin2").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,uname,Please fill your email address"
                ]
        });

        $("#frmCheckout").RSV({
          onCompleteHandler: frmComplete,
				rules: [
						"required,fname_b,Please fill you billing firstname.",
						"required,lname_b,Please fill you billing lastname.",
						"required,address_b,Please fill you billing address.",
						"required,city_b,Please fill you billing city name.",
						"required,country_b,Please fill you billing country.",
						"required,zipcode_b,Please fill you billing zipcode.",
						"required,phone_b,Please fill you billing phone no.",
						"required,fname_s,Please fill you shipping firstname.",
						"required,lname_s,Please fill you shipping lastname.",
						"required,address_s,Please fill you shipping address.",
						"required,city_s,Please fill you shipping city name.",
						"required,zipcode_s,Please fill you shipping zipcode.",
						"required,country_s,Please fill you shipping country.",
						"required,phone_s,Please fill you shipping phone no.",
						"function,DoCustomValidation2",
						"function,DoCustomValidation3",
						"function,DoCustomValidation4"
                ]
        });

        $("#frmVisa").RSV({
          onCompleteHandler: frmComplete,
				rules: [
						"required,cardno,Please enter the complete 16 credit card numbers.",
						"digits_only,cardno,Please fill your credit card number only contain digits.",
			            "length=16,cardno,Please enter the complete 16 credit card numbers",
						"digits_only,cvv,Please fill your cvv of credit card only contain digits.",
						"required,cvv,Please fill your cvv of credit card.",
			            "length=3,cvv,Please enter a cvv number that is exactly 3 characters long",
						"required,bank,Please fill your Issuing bank.",
						"required,cardname,Please fill your credit card name.",
						"required,expmonth,Please select expire month.",
						"required,expyear,Please select expire year.",
						"function,checkexpirecardvisa"
                ]
        });

        $("#frmCC").RSV({
          onCompleteHandler: frmComplete,
				rules: [
						"required,cardno,Please enter the complete credit card numbers.",
						"digits_only,cardno,Please fill your credit card number only contain digits.",
						"digits_only,cvv,Please fill your cvv of credit card only contain digits.",
						"required,cvv,Please fill your cvv of credit card.",
						"required,bank,Please fill your Issuing bank.",
						"required,cardname,Please fill your credit card name.",
						"required,expmonth,Please select expire month.",
						"required,expyear,Please select expire year.",
						"function,checkexpirecardvisa"
                ]
        });

        $("#frmAmex").RSV({
          onCompleteHandler: frmComplete,
				rules: [
						"required,cardno,Please enter the complete 15 credit card numbers.",
						"digits_only,cardno,Please fill your credit card number only contain digits.",
			            "length=15,cardno,Please enter the complete 15 credit card numbers",
						"digits_only,cvv,Please fill your cvv of credit card only contain digits.",
						"required,cvv,Please fill your cvv of credit card.",
			            "length=4,cvv,Please enter a cvv number that is exactly 4 characters long",
						"required,bank,Please fill your Issuing bank.",
						"required,cardname,Please fill your credit card name.",
						"required,amexexpmonth,Please select expire month.",
						"required,amexexpyear,Please select expire year.",
						"function,checkexpirecard"
                ]
        });

        $("#frmEditProfile").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,fname_b,Please fill your firstname",
			            "required,lname_b,Please fill your lastname",
			            "required,address_b,Please fill your address",
			            "required,city_b,Please fill your city",
			            "required,zipcode_b,Please fill your zipcode",
			            "required,country_b,Please select your country",
			            "required,phone_b,Please fill your phone number",
			            "required,fname_s,Please fill your firstname",
			            "required,lname_s,Please fill your lastname",
			            "required,address_s,Please fill your address",
			            "required,city_s,Please fill your city",
			            "required,zipcode_s,Please fill your zipcode",
			            "required,country_s,Please select your country",
			            "required,phone_s,Please fill your phone number"
                ]
        });

		$("#frmMoneyTransfer").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,mtcncode,Please fill your mtcn code",
			            "required,money,Please fill your money",
			            "required,sendername,Please fill your name",
		  				"function,DoCustomValidation7"
                ]
        });

		$("#frmRePayment").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,cardselect,Please select credit card"
                ]
        });

		$("#frmTellAFriend").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,fromname,Please fill your name",
			            "required,fromemail,Please fill your your email address",
                        "valid_email,fromemail,Please fill your correct email",
			            "required,friendemail1,Please fill your friend email address",
                        "valid_email,friendemail1,Please fill your correct email",
			  			"required,gcode,Please fill secret code"
                ]
        });

		$("#frmInviteFriend").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,toemail,Please fill your friend email address",
                        "valid_email,toemail,Please fill your correct email",
			  			"required,gcode,Please fill secret code"
                ]
        });

        $("#frmTrack").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,trk_email,Please fill your email address",
                        "valid_email,trk_email,Please fill your correct email",
			            "required,trk_orderid,Please fill your order id"
                ]
        });

        $("#frmRegister").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,email,Please select your email address",
			            "valid_email,email,Please fill your correct email",
			            "required,fname_b,Please fill your billing firstname",
			            "required,lname_b,Please fill your billing lastname",
			            "required,address_b,Please fill your billing address",
			            "required,city_b,Please fill your billing city",
			            "required,zipcode_b,Please fill your billing zipcode",
			            "required,country_b,Please select your billing country",
			            "required,phone_b,Please fill your phone billing number",
			            "required,fname_s,Please fill your shipping firstname",
			            "required,lname_s,Please fill your shipping lastname",
			            "required,address_s,Please fill your shipping address",
			            "required,city_s,Please fill your shipping city",
			            "required,zipcode_s,Please fill your shipping zipcode",
			            "required,country_s,Please select your shipping country",
			            "required,phone_s,Please fill your phone shipping number",
						"function,DoCustomValidation2",
						"function,DoCustomValidation3"
                ]
        });

        $("#frmResetPass").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,npass1,Please fill your password",
			            "length>=3,npass1,Please enter a value that is at least 3 characters long",
						"function,DoCustomValidation1"
                ]
        });

        $("#frmRating").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,rating,Please select rating",
		  			    "required,gcode,Please fill secret code"
                ]
        });

        $("#frmSearch").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,keyword,Please fill your keyword",
			            "length>=3,keyword,Please enter a value that is at least 3 characters long"
                ]
        });

        $("#frmForgetPass").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			           "function,DoCustomValidation5"
                ]
        });

        $("#frmTestimonial").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			  			"required,message,Please fill your message",
			  			"required,gcode,Please fill secret code"
                ]
        });

        $("#frmContact").RSV({
          onCompleteHandler: frmComplete,
				rules: [
			            "required,fname,Please fill your fullname",
			            "required,email,Please fill your email address",
			            "valid_email,email,Please fill your correct email",
			  			"required,subject,Please fill your subject",
			  			"required,message,Please fill your message",
			  			"required,gcode,Please fill secret code"
                ]
        });
});

function checkexpirecardvisa()
{
        var m = document.getElementById("expmonth").value;
        var y = document.getElementById("expyear").value;
        var now_m = document.getElementById("nowmonth").value;
        var now_y = document.getElementById("nowyear").value;
        var is_valid_num = false;
        now_m = now_m * 1;
        now_y = now_y * 1;

		if (y==now_y) {
			if (m < now_m) {
				is_valid_num = false;
			}else{
				is_valid_num = true;
			}
		}else if (y<now_y) {
			is_valid_num = false;
		}else{
			is_valid_num = true;
		}

        if (!is_valid_num)
        {
                var field = document.getElementById("expmonth");
                return [[field, "Your credit card has already expired. Please check again."]];
        }

        return true;
}

function checkexpirecard()
{
        var m = document.getElementById("amexexpmonth").value;
        var y = document.getElementById("amexexpyear").value;
        var now_m = document.getElementById("nowmonth").value;
        var now_y = document.getElementById("nowyear").value;
        var is_valid_num = false;
        now_m = now_m * 1;
        now_y = now_y * 1;

		if (y==now_y) {
			if (m < now_m) {
				is_valid_num = false;
			}else{
				is_valid_num = true;
			}
		}else if (y<now_y) {
			is_valid_num = false;
		}else{
			is_valid_num = true;
		}

        if (!is_valid_num)
        {
                var field = document.getElementById("amexexpmonth");
                return [[field, "Your credit card has already expired. Please check again."]];
        }

        return true;
}

$(document).ready(function() {
        $("#frmChangePass").RSV({
          onCompleteHandler: frmComplete,
				rules: [
						"function,DoCustomChangePassword"
                ]
        });
});

function frmComplete() {
	return true;
}

function DoCustomValidation() {
    if (document.getElementById("recurring_1").checked && document.getElementById("refillperiod").value=='') {
		return [[document.getElementById("refillperiod"), "Please select refill period!!"]];
	}else{
       return true;
	}
}

function DoCustomValidation1() {
    if (document.getElementById("recurring_2").checked && document.getElementById("remindperiod").value=='') {
		return [[document.getElementById("remindperiod"), "Please select remind period!!"]];
	}else{
       return true;
	}
}

function DoCustomValidation2() {
     if (document.getElementById("country_b").value!='186' && document.getElementById("stateother_b").value == '') {
		return [[document.getElementById("stateother_b"), "Please fill your billing state other!!"]];
	 }else if (document.getElementById("country_b").value=='186' && document.getElementById("state_b").value == '') {
		return [[document.getElementById("state_b"), "Please select your billing state!!"]];
	 }else{
        return true;
	 }
}

function DoCustomValidation3() {
     if (document.getElementById("country_s").value!='186' && document.getElementById("stateother_s").value == '') {
		return [[document.getElementById("stateother_s"), "Please fill your shipping state other!!"]];
	 }else if (document.getElementById("country_s").value=='186' && document.getElementById("state_s").value == '') {
		return [[document.getElementById("state_s"), "Please select your shipping state!!"]];
	 }else{
        return true;
	 }
}

function DoCustomValidation4() {
     if (!document.getElementById("agreement").checked) {
		return [[document.getElementById("agreement"), "Please accept agreement!!"]];
	}else{
        return true;
	}
}

function DoCustomValidation5() {
     if (document.getElementsByName("request_type")[0].checked==true && document.getElementById("email").value=='') {
		return [[document.getElementById("email"), "Please fill your email address!!"]];
	 }else if (document.getElementsByName("request_type")[0].checked==true && document.getElementById("gcode").value=='') {
		return [[document.getElementById("gcode"), "Please fill your secret code!!"]];
	 }else if (document.getElementsByName("request_type")[1].checked==true && document.getElementById("email_info").value=='') {
		return [[document.getElementById("email_info"), "Please fill your email address!!"]];
	}else{
        return true;
	}
}

function DoCustomValidation6() {
     if (document.getElementsByName("retype")[0].checked==true && document.getElementById("refillperiod").value=='') {
		return [[document.getElementById("refillperiod"), "Please select refill period!"]];
     }else if (document.getElementsByName("retype")[1].checked==true && document.getElementById("remindperiod").value=='') {
		return [[document.getElementById("remindperiod"), "Please select reminder period!"]];
	}else{
        return true;
	}
}

function DoCustomValidation7() {
     if (document.getElementById("paymenttype").value=='3' && document.getElementById("mtcncode").value.length<10) {
		return [[document.getElementById("mtcncode"), "Please enter the complete 10 pick up code or MTCN#"]];
     }else if (document.getElementById("paymenttype").value=='4' && (document.getElementById("mtcncode").value.llength<8 || document.getElementById("mtcncode").value.llength>8)) {
		return [[document.getElementById("mtcncode"), "Please enter the complete 8 pick up code or MTCN#"]];
	}else{
        return true;
	}
}

function DoCustomChangePassword() {
    if (document.getElementById("cname").value == '') {
		return [[document.getElementById("cname"), "Please enter your current password."]];
    }else if (document.getElementById("pname1").value == '') {
		return [[document.getElementById("pname1"), "Please enter your new password."]];
    }else if (document.getElementById("pname1").value!=document.getElementById("pname2").value) {
		return [[document.getElementById("pname1"), "Your new password not match please try again!!"]];
        document.getElementById("pname1").value = "";
		document.getElementById("pname2").value = "";
	}else{
        return true;
	}
}

function SameBilling() {
   if (document.getElementById("samebilling").checked == true){
       document.getElementById("fname_s").value = document.getElementById("fname_b").value;
       document.getElementById("lname_s").value = document.getElementById("lname_b").value;
       document.getElementById("address_s").value = document.getElementById("address_b").value;
       document.getElementById("city_s").value = document.getElementById("city_b").value;
       document.getElementById("state_s").value = document.getElementById("state_b").value;
       document.getElementById("stateother_s").value = document.getElementById("stateother_b").value;
       document.getElementById("zipcode_s").value = document.getElementById("zipcode_b").value;
       document.getElementById("country_s").value = document.getElementById("country_b").value;
       document.getElementById("phone_s").value = document.getElementById("phone_b").value;
       document.getElementById("fax_s").value = document.getElementById("fax_b").value;
   }else{
       document.getElementById("fname_s").value = "";
       document.getElementById("lname_s").value = "";
       document.getElementById("address_s").value = "";
       document.getElementById("city_s").value = "";
       document.getElementById("state_s").value = "";
       document.getElementById("stateother_s").value = "";
       document.getElementById("zipcode_s").value = "";
       document.getElementById("country_s").value = "";
       document.getElementById("phone_s").value = "";
       document.getElementById("fax_s").value = "";
   }
}

function addCal(e,g,n) {
   document.getElementById(n).value = (e*1) * (g*1);
}

function TotalCal() {
    var total=0;
	for (var h=1;h<7;h++) {
		if (document.getElementById("total_" + h).value!='') {
			total = (total*1) + (document.getElementById("total_" + h).value*1);
		}      
	}
    document.getElementById("total_price").value = (total*1) + ((document.getElementById("option_price").value*1));
}
