/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function validateUserForm(){
    var passw1 = document.userreg.passw.value;
    var passw2 = document.userreg.passw2.value;
    var username = document.userreg.username.value;
    var minpasslength = 3;
    
    if(username.length < minpasslength){
        alert('A felhasználónév hossza kisebb, mint '+minpasslength+' karakter, kérem válasszon hosszabbat!');
        return false;
    }else{
        if(passw1 != passw2){
            alert('A megadott két jelszó nem azonos. Kérem adja meg mégegyszer!');
            return false;
        }
    }
    return document.userreg.submit();
}

function startsWidth(str1,str2){
    var stimmt = true;
    for(k=0;k<str2.length;k++){
        if(str1[k] != str2[k]){
            stimmt = false;
        }
        return stimmt;
    }
}

function validateOrderForm(){
    var fullname = document.order.fullname.value;
    var address_city = document.order.address_city.value;
    var address_street = document.order.address_street.value;
    var address_number = document.order.address_number.value;
    var telnum = document.order.telnum.value;
    var email = document.order.email.value;
	
    var inputs = Array();
    var pr_inputs = Array();
    inputs = document.getElementsByTagName('input');

    var j = 1;
    for(var i=0; i<inputs.length; i++ ){
        if(startsWidth(inputs[i].name,'pr_')){
            pr_inputs [j] = inputs[i];
            j++;
        }
    }
    if(fullname == ''){
        alert('Nincs megadva név!');
        return false;
    }
    if(address_city == ''){
        alert('Nincs megadva város!');
        return false;
    }
    if(address_street == ''){
        alert('Nincs megadva utca!');
        return false;
    }
    if(address_number == ''){
        alert('Nincs megadva házszám!');
        return false;
    }
    if(telnum == ''){
        alert('Nincs megadva telefonszám!');
        return false;
    }
    if(email == ''){
        alert('Nincs megadva email cím!');
        return false;
    }
    var orderAmount = false;
    for(var z =1; z<pr_inputs.length;z++){
        if(pr_inputs[z].value.length > 0){
            orderAmount = true;
        }
    }
    if(!orderAmount){
        alert('Nem rendeltél semmit!');
        return false;
    }
    document.order.submit();
}

function submitenter(myfield,e)
{
    var keycode;

    if (window.event){
        keycode = window.event.keyCode;
    }
    else if (e){
        keycode = e.which;
    }
    else return true;
    if (keycode == 13)
    {
        validateLogin();
        return false;
    }
    else
        return true;
}

function validateLogin(){
    var uname = document.loginform.username.value;
    var pwd = document.loginform.passw.value;
    if((uname.length > 3 ) && (pwd.length > 3) && (uname.indexOf("'") < 0)&& (pwd.indexOf("'") < 0)&& (uname.indexOf('"') < 0)&& (pwd.indexOf('"') < 0)&& (uname.indexOf("--") < 0)&& (pwd.indexOf("--") < 0)){
        document.loginform.submit();
        return true;
    }else{

        return false;
    }
}

function validateUserReg(){
    var fullname = document.userreg.fullname.value;
    var username = document.userreg.username.value;
    var passw = document.userreg.passw.value;
    var passw2 = document.userreg.passw2.value;
    var address_city = document.userreg.address_city.value;
    var address_street = document.userreg.address_street.value;
    var address_number = document.userreg.address_number.value;
    var telnum = document.userreg.telnum.value;
    var email = document.userreg.email.value;
    var emailPattern = "^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$";
    var emailRegex = new RegExp(emailPattern);
        

    if(passw != passw2){
        alert('A két jelszó nem egyezik!');
        return false;
    }

    if((username.length > 3) && (passw.length > 3) && (username.indexOf("'") < 0)&& (passw.indexOf("'") < 0)&& (username.indexOf('"') < 0)&& (passw.indexOf('"') < 0)&& (username.indexOf("--") < 0)&& (passw.indexOf("--") < 0) && (username.indexOf("select" < 0)&&(passw.indexOf("select") < 0)&&(username.indexOf("insert") < 0)&&(passw.indexOf("insert") < 0))&&(username.indexOf("update") < 0)&&(passw.indexOf("update") < 0) && (username.indexOf("delete") < 0)&&(passw.indexOf("delete") < 0) && (username.indexOf("alter") < 0)&&(passw.indexOf("alter") < 0)){

        if(fullname == ''){
            alert('Nincs megadva név!');
            return false;
        }
        if(address_city == ''){
            alert('Nincs megadva város!');
            return false;
        }
        if(address_street == ''){
            alert('Nincs megadva utca!');
            return false;
        }
        if(address_number == ''){
            alert('Nincs megadva házszám!');
            return false;
        }
//        else{
//            var numPattern = "^\\d*[0-9](\\.\\d*[0-9])?$";
//            var numRegex = new RegExp(numPattern);
//            if(!numRegex.test(address_number)){
//                alert("A beírt házszám nem egész szám.");
//                return false;
//            }
//        }
        if(telnum == ''){
            alert('Nincs megadva telefonszám!');
            return false;
        }else{
            var telPattern='^\\+(\\d{1,2})\\D*(\\d{1,3})\\D*(\\d{3})\\D*(\\d{3,4})$';
            var telRegex = new RegExp(telPattern);
            if(!telRegex.test(telnum)){
                alert("A beírt telefoszám nem megfelel\u0151.");
                return false;
            }
        }
        if(email == ''){
            alert('Nincs megadva email cím!');
            return false;
        }else{
            if(!emailRegex.test(email)){
                alert("Az email cím nem megfelel\u0151 fromátumu.");
                return false;
            }
        }
	
        document.userreg.submit();
        return true;
        
    }else{
        alert("Válassz másik felhasználónevet vagy jelszót.\nLehet túl rövidek. Legalább négy karakter hosszúak legyen.");
        return false;

    }
}

function validateUpdateProductForm(){
    var subgroupcount = document.getElementById('subgroupcount').value;
    for(var i = 0; i < subgroupcount; i++){
        var sgr = document.getElementById('productsubgroupid_'+i);
        if(sgr.checked == true){
            var price = document.getElementById('unitprice_'+i).value;
            if(price.length < 1){
                alert("Nem adtál meg árat egy kiválasztott alcsoporthoz!");
                return false;
            }
        }
    }
    document.updateproduct.submit();
    return true;
}

function changeState(img){
    var parentId = img.parentNode.parentNode.id;

    if(img.src.indexOf('images/collapse.png') > 0){
        img.src='images/expand.png';
        try{
            document.getElementById(parentId+'.1').style.display = 'none';
            document.getElementById(parentId+'.2').style.display = 'none';
            document.getElementById(parentId+'.3').style.display = 'none';
        }catch(err){}
    }
    else{
        try{
            img.src='images/collapse.png';
            document.getElementById(parentId+'.1').style.display = 'block';
            document.getElementById(parentId+'.2').style.display = 'block';
            document.getElementById(parentId+'.3').style.display = 'block';
        }catch(err){}
    }
}

function closeBetPopup(){
    document.getElementById('betoffer-container').style.visibility = 'hidden';
    location.href='index.php';
}
