$(document).ready(function(){

    //newsletter
    $('#newsletter-input').click(function(){
        this.value='';
    })


    ///menu slided
    $('.menu-block .click-selected').each(function(){
        $(this).next().slideDown('slow');
    });

    $('.menu-block .click').click(function(){

        if(!$(this).hasClass('click-selected')){
            $(this).addClass('click-selected');
            $(this).next().slideDown('slow');
        }
        else{
            $(this).removeClass('click-selected');
            $(this).next().slideUp('slow');
        }
        
    });

				   
	var opc_frmLogin={
		submitHandler: function(form) {
            $(form).ajaxSubmit({
				type: "POST", 
				url: "/controllers/process.php", 
                success:  function(responseText, statusText){
                    var resp=responseText;
					switch(resp){
						case "1":
							location.href='https://www.landgorilla.com/client/';
							break;
						case "2":							
						case "3":
							windowAlert('Login to your account','Your email address or password is incorrect or not matching our records.','80','300');
					}					                    
                }
            });
        }
	};
	$('#header-frmLogin').validate(opc_frmLogin);
	
	$('#captcha').click(function(){
        this.src="/lib/captcha/?idSeed="+(Math.random()*10);
    }).css('cursor','pointer');
	
	
	var opcFormContact={
        rules: {
			
			name		:{required:true},
			email		:{required:true, email:true},			
			comment		:{required:true},
			captchaTxt:{
                required: true,
                remote: '/lib/captcha/validate.php?action=ajax'
            }
        },
        messages: {
			
			name		:{required:"Your name is required"},
			email      : {
                required:"Email is required",
                email:"Must be an email (mail@server.com)"            
            },
			
			comment		:{required:"Your comment is required"},
			captchaTxt:{
				required:"This field is required",
				remote:"Not match with image"
			}
        }
    };
    $('#frmContact').validate(opcFormContact);
	
});

function clearTimeOut(func,time){
	try {
		 clearTimeout(to);
	}catch (e) {}							
	to = setTimeout(func,time);
}

function closeMsg(){
	g('msgBoxAction').style.display='none';
}

function windowAlert(title,message,height,width){
	tb_show(title, '?#TB_inline&height='+height+'&width='+width+'&inlineId=windowMessage&modal=false', '');
	g('message_html').innerHTML=message;
}

function onfocus_ctrl(text,idCtrl){
	if(g(idCtrl).value==text){
		g(idCtrl).value="";
	}
}
function onblur_ctrl(text,idCtrl){
	if(g(idCtrl).value==""){
		g(idCtrl).value=text;
	}	
}

function currencyConvert(n){
	n = Math.round( (n*100) )/100;
	strN = new String( n );
	if( strN.indexOf( "." ) == -1 )
		strN += ".00";
	else if( strN.indexOf( "." ) == strN.length-2 )
		strN += "0";
	return strN;
}

function g(id) {
	return document.getElementById(id);
}

function trim(cadena){
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}
	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}	
	return cadena;
}

function emailCheck (emailStr) {
	if(emailStr.length>=1){
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) {
			return 0;
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		
		if (user.match(userPat)==null) {
			return 0;
		}
	
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if(IPArray[i]>255){
					return 0;
				}
			}
			return 1;
		}
	
		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
			return 0;
		}
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || 
			domArr[domArr.length-1].length>3) {
		   return 0;
		}
	
		if (len<2) {
		   return 0;
		}
		
	}else{
		return 1;
	}

}

function validCreditCard(ccNumb) {
	var valid = "0123456789" //Digitos validos
	var len = ccNumb.length;
	var iCCN = parseInt(ccNumb); 
	var sCCN = ccNumb.toString(); 
	sCCN = sCCN.replace (/^\s+|\s+$/g,'');
	var iTotal = 0;  
	var bNum = true; 
	var bResult = false; 
	var temp; 
	var calc; 
 
	for (var j=0; j<len; j++) {
	  temp = "" + sCCN.substring(j, j+1);
	  if (valid.indexOf(temp) == "-1"){bNum = false;}
	}
 
	if(!bNum){
	  bResult = false;
	}
 
	if((len == 0)&&(bResult)){
	  bResult = false;
	} else{
	  if(len >= 12){  // 15 or 16 for Amex or V/MC
		for(var i=len;i>0;i--){  
		  calc = parseInt(iCCN) % 10; 
		  calc = parseInt(calc);  
		  iTotal += calc;
		  i--;  
		  iCCN = iCCN / 10;
		  calc = parseInt(iCCN) % 10 ;
		  calc = calc *2; 
		  switch(calc){
			case 10:calc = 1;break;       //5*2=10 & 1+0 = 1
			case 12:calc = 3;break;       //6*2=12 & 1+2 = 3
			case 14:calc = 5;break;       //7*2=14 & 1+4 = 5
			case 16:calc = 7;break;       //8*2=16 & 1+6 = 7
			case 18:calc = 9;break;       //9*2=18 & 1+8 = 9
			default:calc = calc;           //4*2= 8 &   8 = 8  -same for all lower numbers
		  }                                               
		iCCN = iCCN / 10;
		iTotal += calc;
	  } //end for
	  if ((iTotal%10)==0){
		bResult = true;
	  } else {
		bResult = false; 
		}
	  }
	}
	 return bResult;
}
