
//Functions For bestselelrs register page 
//Tal Segal 12.02.2009
//how to use ?
//1. Include this file in the register page. (example : <script language="JavaScript" type="text/javascript" src="../scripts/Register.js"></script>)
//2. add ev.onContentReady('user_form',function(){initRegRadios(); initCardNameFields(); initCardNumberFields(); });
//3. Set 3 variables OptionValue , PriceVal , UID
//4. add DoSubmit function to the form onsumbit event (example onsubmit="return DoSubmit()")


var OptionValue = 1; // 2 - Resubscribe , 1 - Register
var PriceVal;        // packgage Price (0-Infinity)
var UID ='';         // UserID (Number or '')   


function DoSubmit(){
    if (document.getElementById("Request").value !="coupon" || document.getElementById("Request").value=="" ){
        document.getElementById("Request").value = "gift"
    }
    return DoSubmit2();
}


function DoSubmit2(){
	var oObj = null;
	var oObj2 = null;
	var blnResubscribe = false;

	if (document.getElementById("submitImage").getAttribute('onclick') == ''){
	    alert(GetAlert('pleasewait'));
	    return false
	}
	
	if (document.getElementById("Request").value == "coupon"){
		oObj = document.getElementById("leftCoupon").value;
		oObj2 = document.getElementById("rightCoupon").value;
		if (oObj=="" && oObj2==""){
			alert(GetAlert('entercoupon'));
			return false;
		}
		if (oObj=="" || oObj2=="" || oObj.length<3 || oObj2.length<3  ){
			alert(GetAlert('invalidcoupon'));
			return false;
		}
	
	}
	if (UID == ""){
		oObj = document.getElementById("user_name");
		if (oObj.value == ""){
			alert(GetAlert('fillusername'));
			oObj.focus();
			return false;
		}
		
		oObj = document.getElementById("user_name");
		if (Is_Email(oObj.value) == false){
			alert(GetAlert('invalidusername'));
			oObj.focus();
			return false;
		}
				
		if (UID == ""){
		
			oObj = document.getElementById("first_name");
			if (trim(oObj.value) == ""){
				alert(GetAlert('fillfirstname'));
				oObj.focus();
				return false;
			}

			oObj = document.getElementById("last_name");
			if (trim(oObj.value) == "" ){
				alert(GetAlert('filllastname'));
				oObj.focus()
				return false;
			}
		
			oObj = document.getElementById("Country");
			if (trim(oObj.value)==""){
				alert(GetAlert('selectcountry'));
				oObj.focus();
				return false;	
			}
		}

	}
	
	
	if (document.getElementById("Request").value =="gift"){
	
	    oObj = document.getElementById("StartDate");
	    if (oObj.value==""){
	        alert(GetAlert('giftstartdate'));
	        oObj.focus();
	        return false;
	    }
	    oObj = document.getElementById("GifterEmail");
	    if (oObj.value==""){
	        alert(GetAlert('fillyouremail'));
	        oObj.focus();
	        return false;
	    }
	    if (Is_Email(oObj.value) == false){
	        alert(GetAlert('invalidemail'));
	        oObj.focus();
	        return false;
	    }
	    oObj = document.getElementById("GifterFName");
	    if (oObj.value==""){
	        alert(GetAlert('fillyourfirstname'));
	        oObj.focus();
	        return false;
	    }
	    oObj = document.getElementById("GifterLName");
	    if (oObj.value==""){
	        alert(GetAlert('fillyourlastname'));
	        oObj.focus();
	        return false;
	    }
	    
	    if (PriceVal > 0 ){
	        oObj = document.getElementById("card_first_name")
	        if (trim(oObj.value) == "" || trim(oObj.value) == "First name"){
		        alert(GetAlert('fillcardfirstname'));
		        oObj.focus();
		        return false;
	        } 
				
	        oObj = document.getElementById("card_last_name")
	        if (trim(oObj.value) == "" || trim(oObj.value) == "Last name"){
		        alert(GetAlert('fillcardlastname'));
		        oObj.focus()
		        return false;
	        } 
			
	        oObj = document.getElementById("card_type")
	        if (oObj.options[oObj.selectedIndex].value == ""){
		        alert(GetAlert('selectcreditcard'));
		        oObj.focus();
		        return false;
	        } 
			
	        oObj = document.getElementById("card_nr_1")
	        if (trim(document.getElementById("card_nr_1").value + document.getElementById("card_nr_2").value + document.getElementById("card_nr_3").value + document.getElementById("card_nr_4").value) == ""){
		        alert(GetAlert('invalidcreditcard'));
		        oObj.focus();
		        return false;
	        }

	        oObj = document.getElementById("card_nr_1")
	        if (Is_Number(trim(document.getElementById("card_nr_1").value + document.getElementById("card_nr_2").value + document.getElementById("card_nr_3").value + document.getElementById("card_nr_4").value)) == false){
		        alert(GetAlert('invalidcreditcard'));
		        oObj.focus();
		        return false;
	        }
	        oObj = document.getElementById("card_security")
	        if (trim(oObj.value) == ""){
		        alert(GetAlert('invalidcvv'));
		        oObj.focus();
		        return false;
	        }
	        oObj = document.getElementById("card_security")
	        if (Is_Number(oObj.value) == false){
		        alert(GetAlert('invalidcvv'));
		        oObj.focus();
		        return false;
	        }
	        oObj = document.getElementById("card_expiration_month");
	        oObj2 = document.getElementById("card_expiration_year");
	        var curdate = new Date()
	        if (oObj2.value <  curdate.getYear()){
		        alert(GetAlert('invalidexpiredate'));
		        return false;
	        }	
	        if(oObj2.value == curdate.getYear() && oObj.value < curdate.getMonth()+1){
		        alert(GetAlert('invalidexpiredate'));	
		        return false;	
	        }
	    }
	    oObj = document.getElementById("confirm_ci")
	    if(!oObj.checked){
		    alert(GetAlert('readacceptterms'));
		    oObj.focus();
		    return false;
	    }
	
	}

    if (document.getElementById('btnCoupon'))
        document.getElementById('btnCoupon').disabled = true;
    document.getElementById('submitImage').setAttribute('onclickTmp',document.getElementById("submitImage").getAttribute('onclick'));
    document.getElementById('submitImage').setAttribute("onclick",'')
	return true;
	
}

function showHideRegister(ShowRegister)	{
    var Obj2 = document.getElementById("submitImage");    
	if(ShowRegister ==1){
	    Obj2.src = "gfx/confirm.png";
		oObj = document.getElementById("for_registration");
		oObj.style.display = '';
		document.getElementById("Request").value="gift"
		oObj = document.getElementById("for_newuser1");
		if (oObj)
			oObj.style.display = '';
		oObj = document.getElementById("for_newuser2");
		if (oObj)
			oObj.style.display = '';
		oObj = document.getElementById("for_newuser3");
		if (oObj)
			oObj.style.display = '';
		oObj = document.getElementById("for_newuser4");
		if (oObj)
			oObj.style.display = '';
		oObj = document.getElementById("for_newuser5");
		if (oObj)
			oObj.style.display = '';
		oObj = document.getElementById("Available"); 
		if (oObj)
		    oObj.style.display = '';
		
	}
	else if(ShowRegister ==2){
	    Obj2.src = "gfx/confirm.png";
		oObj = document.getElementById("for_registration");
		oObj.style.display = '';
		oObj = document.getElementById("for_newuser1");
		if (oObj)
			oObj.style.display = 'none';
		oObj = document.getElementById("for_newuser2");
		if (oObj)
			oObj.style.display = 'none';
		oObj = document.getElementById("for_newuser3");
		if (oObj)
			oObj.style.display = 'none';
		oObj = document.getElementById("for_newuser4");
		if (oObj)
			oObj.style.display = 'none';
		oObj = document.getElementById("for_newuser5");
		if (oObj)
			oObj.style.display = 'none';
		oObj = document.getElementById("Available");
		if (oObj)
		    oObj.style.display = 'none';
	}
}

function SubmitCoupon(){

	document.getElementById("Request").value="coupon";
	if(DoSubmit()){
		document.getElementById("user_form").submit();
	}
}


function InitPage(){
    var obj; 
	if (UID!=''){
		showHideRegister(2);
	} 
	
    obj = document.getElementById("for_newuser6");
    if (obj){
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
    obj = document.getElementById("for_newuser7");
    if (obj){
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
    obj = document.getElementById("for_newuser8");
    if (obj){
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
    obj = document.getElementById("for_newuser9");
    if (obj){
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
    obj = document.getElementById("for_newuser10");
    
    if (obj){
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
    obj = document.getElementById("for_newuser11");
    
    if (obj){
    
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
}

