
//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=="" ){
	    if (OptionValue == 2){

	        if (UID=='' && PriceVal > 0 && typeof doshowhidepayment == 'function')
	    	    document.getElementById("Request").value = "registration";
		    else
    		    document.getElementById("Request").value = "resubscribe";
    		    
    		    
	    }
	    else{
	        if (UID=='' && PriceVal > 0  && typeof doshowhidepayment == 'function')
	    	    document.getElementById("Request").value = "registration";
		    else
    		    document.getElementById("Request").value = "register";
	    }
	    var oObj = document.getElementById("reg_user");
	    if (oObj){
		    if (oObj.checked){
			    document.getElementById("Request").value = "login";
		    }
	    }
	    var oObj = document.getElementById("resubscribe_user");
	    if (oObj){
		    if (oObj.checked){
	            if (UID=='' && PriceVal > 0 && typeof doshowhidepayment == 'function')
	    	        document.getElementById("Request").value = "registration";
		        else
    		        document.getElementById("Request").value = "resubscribe";
    		        
    		        
		    }
	    }
    }
    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;
		}
				
		oObj = document.getElementById("password");
		if (trim(oObj.value) == ""){
			alert(GetAlert('fillpassword'));
			oObj.focus();
			return false;
		}
	
		oObj = document.getElementById("Request");
		if (oObj.value == "login"){
	        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;
		}

		oObj = document.getElementById("password");
		if (document.getElementById("Request").value=="register" && trim(oObj.value.length) <6){
			alert(GetAlert('passwordlimit'));
			oObj.focus();
			return false;
		}
		if (document.getElementById("resubscribe_user")){
			if (document.getElementById("resubscribe_user").checked)
				blnResubscribe = true;
		}
		else if (OptionValue == 2)
			blnResubscribe = true;
		
		if (blnResubscribe == false){
			oObj = document.getElementById("password2");
			if (trim(oObj.value) == ""){
				alert(GetAlert('confirmpassword'));
				oObj.focus();
				return false;
			}
			oObj = document.getElementById("password")
			oObj2 = document.getElementById("password2")
			if (trim(oObj.value) != trim(oObj2.value)){
				alert(GetAlert('pleaseconfirmpassword'));
				oObj.focus();
				return false;
			}
		
			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 =="register" || document.getElementById("Request").value =="resubscribe" || document.getElementById("Request").value =="registration"){
	    if (PriceVal > 0 ){

	        oObj = document.getElementById("card_first_name")
	        if (oObj){
	            if (trim(oObj.value) == "" || trim(oObj.value) == "First name"){
		            alert(GetAlert('fillcardfirstname'));
		            oObj.focus();
		            return false;
	            }
	        }

	        oObj = document.getElementById("card_last_name")
	        if (oObj){
	            if (trim(oObj.value) == "" || trim(oObj.value) == "Last name"){
		            alert(GetAlert('fillcardlastname'));
		            oObj.focus()
		            return false;
	            }
	        }

	        oObj = document.getElementById("card_type")
	        if (oObj){
	            if (oObj.options[oObj.selectedIndex].value == ""){
		            alert(GetAlert('selectcreditcard'));
		            oObj.focus();
		            return false;
	            }
	        }

	        oObj = document.getElementById("card_nr_1")
	        if (oObj){
	            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 (oObj){
	            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 (oObj){
	            if (trim(oObj.value) == ""){
		            alert(GetAlert('invalidcvv'));
		            oObj.focus();
		            return false;
	            }
	        }
	        
	        oObj = document.getElementById("card_security")
	        if (oObj){
	            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 && oObj){
	            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)
	{
	    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("forgot_pass");
		oObj.style.display = 'none';
		oObj = document.getElementById("for_registration");
		oObj.style.display = '';
		document.getElementById("Request").value="register"
		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 ==0){
	    document.getElementById("Request").value="login"
	    Obj2.src = "gfx/login.png";
		oObj = document.getElementById("forgot_pass")
		oObj.style.display = ''
		oObj = document.getElementById("for_registration")
		oObj.style.display = 'none';
		oObj = document.getElementById("Available");
		if (oObj)
		    oObj.style.display = 'none';	
	}
	else if(ShowRegister ==2){
	    document.getElementById("Request").value="resubscribe"
	    Obj2.src = "gfx/confirm.png";
		oObj = document.getElementById("forgot_pass");
		oObj.style.display = 'none';
		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 (OptionValue==2){
		
		if (document.getElementById("resubscribe_user")){
		    showHideRegister(2);
		    document.getElementById("resubscribe_user").checked = "checked";
		 }
	}
	
    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';
        }
    }
    
    obj = document.getElementById("for_newuser12");
    if (obj){
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
    
    obj = document.getElementById("for_newuser13");
    if (obj){
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
    
    obj = document.getElementById("for_newuser14");
    if (obj){
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
    
    obj = document.getElementById("for_newuser15");
    if (obj){
        if (PriceVal > 0) {
            obj.style.display = '';
        }
        else{
            obj.style.display = 'none';
        }
    }
    
    if(typeof doshowhidepayment == 'function'){doshowhidepayment(false)}
}



function RegisterUser(){
    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;
    }
    		
    oObj = document.getElementById("password");
    if (trim(oObj.value) == ""){
	    alert(GetAlert('fillpassword'));
	    oObj.focus();
	    return false;
    }
    oObj = document.getElementById("password");
    if (trim(oObj.value.length) <6){
	    alert(GetAlert('passwordlimit'));
	    oObj.focus();
	    return false;
    }
    oObj = document.getElementById("password2");
    if (trim(oObj.value) == ""){
	    alert(GetAlert('confirmpassword'));
	    oObj.focus();
	    return false;
    }
    oObj = document.getElementById("password")
    oObj2 = document.getElementById("password2")
    if (trim(oObj.value) != trim(oObj2.value)){
	    alert(GetAlert('pleaseconfirmpassword'));
	    oObj.focus();
	    return false;
    }

    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;	
    }
	return true;
}

function showhidepayment(show)
{
    if (show)
    {
        obj = document.getElementById("for_newuser6");
        if (obj)
        obj.style.display = '';
        
        obj = document.getElementById("for_newuser7");
        if (obj)
        obj.style.display = '';
        
        obj = document.getElementById("for_newuser8");
        if (obj)
        obj.style.display = '';

        obj = document.getElementById("for_newuser9");
        if (obj)
        obj.style.display = '';

        obj = document.getElementById("for_newuser10");
        if (obj)
        obj.style.display = '';

        obj = document.getElementById("for_newuser11");
        if (obj)
        obj.style.display = '';
        
        obj = document.getElementById("for_newuser12");
        if (obj)
        obj.style.display = '';
        
        obj = document.getElementById("for_newuser13");
        if (obj)
        obj.style.display = '';
        
        obj = document.getElementById("for_newuser14");
        if (obj)
        obj.style.display = '';
        
        obj = document.getElementById("for_newuser15");
        if (obj)
        obj.style.display = '';
    }
    else
    {
        obj = document.getElementById("for_newuser6");
        if (obj)
        obj.style.display = 'none';
        
        obj = document.getElementById("for_newuser7");
        if (obj)
        obj.style.display = 'none';
        
        obj = document.getElementById("for_newuser8");
        if (obj)
        obj.style.display = 'none';

        obj = document.getElementById("for_newuser9");
        if (obj)
        obj.style.display = 'none';

        obj = document.getElementById("for_newuser10");
        if (obj)
        obj.style.display = 'none';

        obj = document.getElementById("for_newuser11");
        if (obj)
        obj.style.display = 'none';
        
        obj = document.getElementById("for_newuser12");
        if (obj)
        obj.style.display = 'none';
        
        obj = document.getElementById("for_newuser13");
        if (obj)
        obj.style.display = 'none';
        
         obj = document.getElementById("for_newuser14");
        if (obj)
        obj.style.display = 'none';
        
        obj = document.getElementById("for_newuser15");
        if (obj)
        obj.style.display = 'none';
    }
       
}


