function Trim(s) {
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) 
		s = s.substring(1,s.length);
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) 
		s = s.substring(0,s.length-1);
	return s;
}

function IsvalidEmail(mailid) {		
	var str=mailid
	var flag=true;
	var at="@";
	var dot=".";
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1)
		flag=false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		flag=false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		flag=false;
	if (str.indexOf(at,(lat+1))!=-1)
		flag=false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		flag=false;
	if (str.indexOf(dot,(lat+2))==-1)
		flag=false;
	if (str.indexOf(" ")!=-1)
		flag=false;
	if(flag)
		return true;
	else
		return false;
}

function isNumberKey(evt) {
	 if(evt.which!=0) {
		var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
		return true;			
	 } else {
		return true;
	 }
}

function creditcard(o) {
	var t;
	t = o.value;
	if (isNaN(t)) {
		while(isNaN(t)) {
			if (t.length>0) {
				o.value = t.substr(0,o.value.length-1);
				t = o.value;
			}
		}
		alert("Only numbers are allowed");
	}
}
function checkCC() {
	frm = document.frm_buyflow4;
	if(frm.cctype.value!=""){
		if(frm.cctype.value=="Visa" && frm.cardnumber.value.substring(0,1)!="4") {
			alert("InValid Credit Card Number.");
			return false;
		}else if(frm.cctype.value=="Visa" && frm.cardnumber.value.length!='13' && frm.cardnumber.value.length!='16'){
			alert("InValid Credit Card Number.");
			return false;
		}
		if(frm.cctype.value=="MasterCard" && frm.cardnumber.value.substring(0,2)!="51" && frm.cardnumber.value.substring(0,2)!="52" && frm.cardnumber.value.substring(0,2)!="53" && frm.cardnumber.value.substring(0,2)!="54" && frm.cardnumber.value.substring(0,2)!="55") {
			alert("InValid Credit Card Number.");
			return false;
		} else if(frm.cctype.value=="MasterCard" && frm.cardnumber.value.length!='16'){
			alert("InValid Credit Card Number.");
			return false;
		}
		if(frm.cctype.value=="AmericanExpress" && frm.cardnumber.value.substring(0,2)!="34" && frm.cardnumber.value.substring(0,2)!="37") {
			alert("InValid Credit Card Number.");
			return false;
		} else if(frm.cctype.value=="AmericanExpress" && frm.cardnumber.value.length!='15'){
			alert("InValid Credit Card Number.");
			return false;
		}
		if(frm.cctype.value=="Discover" && frm.cardnumber.value.substring(0,4)!="6011") {
			alert("InValid Credit Card Number.");
			return false;
		} else if(frm.cctype.value=="Discover" && frm.cardnumber.value.length!='16'){
			alert("InValid Credit Card Number.");
			return false;
		}
	} else {
		alert("Please select the type of your credit card");
		return false;
	}
}

function checkCVV() {
    frm = document.frm_buyflow4;
    if(frm.cvv.value!=""){
        if(frm.cctype.value=="Visa" && frm.cvv.value.length!='3'){
            alert("InValid VISA Identification Number.");
            return false;
        }else if(frm.cctype.value=="AmericanExpress" && frm.cvv.value.length!='4'){
            alert("InValid AMEX Identification Number.");
            return false;
        }else if(frm.cctype.value=="Discover" && frm.cvv.value.length!='3'){
            alert("InValid Discover Identification Number.");
            return false;
        }else if(frm.cctype.value=="MasterCard" && frm.cvv.value.length!='3'){
            alert("InValid Master Identification Number.");
            return false;
        }
    }else {
		alert("Please select the type of your credit card");
		return false;
	}
}

function populateSelectbox(obj,value) {
	for(i = 0; i<obj.length; i++)
        if (obj[i].value.toLowerCase() == value.toLowerCase()) 
                obj[i].selected = true;
}
function populateCheckBox(obj,value) {
	if(value==""){
	    obj.checked = false;
	}
	else {
	    obj.checked = true;
	}
}
function chagefocus(evt, currobj, changeobj) {
	if(isNumberKey(evt)){
		if(document.getElementById && !(document.all)) {
			if(currobj.getAttribute("maxlength") == parseInt(Trim(currobj.value).length)+1){
				changeobj.focus();
			}
		} else if(document.all) {
			if(currobj.getAttribute("maxlength") == Trim(currobj.value).length){
				changeobj.focus();
			}
		}
	} else {
		return false;
	}
}