function file_download_add() {

    //alert ("hello");

    var div_count=parseInt(document.getElementById("add_count_filedownload").value) + 1;

    var divId = 'file_download_div'+div_count;



    if(div_count > 12) {

        alert("You can only upload 12 files!");



    } else {

        /*alert ('div_count='+div_count+' '+'total_count='+total_count+' ');		 */

        document.getElementById('add_count_filedownload').value =div_count;

        document.getElementById(divId).style.display = "block";

        $('filedownload_hid'+div_count).value='Y'

    }

	

    return false;

}

function getRadioGroupValue(radioGroupObj)

{

    for (var i=0; i < radioGroupObj.length; i++)

        if (radioGroupObj[i].checked) return radioGroupObj[i].value;



    return null;

}

function portfolio_selection(){

    var value_radio = getRadioGroupValue(document.f1.portfolio);

    if(value_radio == '1'){

        //alert ('portfolio');

        document.getElementById('url').disabled = false;

        for(var i=0;i<=12;i++){

            document.getElementById('url'+i).disabled = true;

            document.getElementById('add_download').style.visibility = 'hidden';

        }

    }

    else{

        //alert('files');

        document.getElementById('url').disabled = true;

        for(var i=0;i<=12;i++){

            document.getElementById('url'+i).disabled = false;

            document.getElementById('add_download').style.visibility = 'visible';

        }

    }

    

//return false;

}



function del_file_downloads(val) {

    var i = val;

    document.getElementById('file_download_div'+i).style.display='none';

    document.getElementById('add_count_filedownload').value = parseInt(document.getElementById('add_count_filedownload').value)-1;

    document.getElementById('filedownload_hid'+i).value='N';

	

    return false;

}



function IsEmail(itemVal) {

    var blankFlag = 0;

    var objRegEx = /^[a-zA-Z0-9][a-zA-Z0-9\.-_]*@(|)[a-zA-Z0-9][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;

    //var res = itemVal.match(objRegEx);

    var res = objRegEx.test(itemVal);

    if(!res)

    {

        blankFlag = 1;

    }

    return blankFlag;

}    



function validURL(ElementName) {

    var blankFlag = 0;

    var objRegEx = /^(https?:\/\/)?(([0-9a-z_!~*'().&=+$%-]+:)?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})+[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)$/i;

    var res = objRegEx.test(ElementName);

    if(!res)

    {

        blankFlag = 1;

    }

    return blankFlag;

}  	



function form_Validation() {

    var err = '';

    var fname = document.getElementById('fname').value;

    var lname = document.getElementById('lname').value;

    var email = document.getElementById('email').value;

    var terms = document.getElementById('terms').checked;

    var url = document.getElementById('url').value;



//    var value_radio = getRadioGroupValue(document.f1.portfolio);





        if (fname.length == 0 || fname.length > 15) {

            err += "First name is empty or too long \n";

        }
        var fname_reg = /^[a-zA-Z0-9-_\.]+$/;

        if(!fname.match(fname_reg)) {
                err += "First name is limited (2-15 alpha-numeric simbols) \n";
        }

        if (lname.length == 0 || lname.length > 15) {

            err += "Last name is empty or too long \n";

        }
        var lname_reg = /^[a-zA-Z0-9-_\.]+$/;
        if(!lname.match(lname_reg)) {
                err += "Last name is limited (2-15 alpha-numeric simbols) \n";
        }


        if (email == '' || IsEmail(email)) {

            err += "Email is empty or invalid \n";

        }



        var url_flag = false;

        if (url == 'http://' || url == '') {

            url_flag = false;

        }

        else {

            if (validURL(url) == 1) {

                url_flag = true;

                err += "Link to portfolio is invalid \n";

            }

            else{

                url_flag = true;

            }

        }



        /*

	if (email != '') {

		var objRegEx = /^[a-zA-Z0-9][a-zA-Z0-9\.-_]*@(|)[a-zA-Z0-9][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;

		if(!email.match(objRegEx)) {

			err += "Email is invalid \n";

		}

	}

	else {

		err += "Email is empty  \n";

	}

        */



        if(url_flag){

            //check categories if files not empty
            for(var i=0;i<12;i++){
                if(document.getElementById('url'+i).value != ''){
                    if(document.getElementById('category'+i).value == '0'){
                        err += "Not all files have categories selected \n";
                    }
                }
            }
            //check the similar filenames
            for(var i=0;i<12;i++){
                var isRepeat = false;
                var temp_name = document.getElementById('url'+i).value;
                if (temp_name != ''){
                    //check previous
                    for (var j=0;j<i;j++){
                        if(temp_name == document.getElementById('url'+j).value){
                            err += "There are duplicate file names, please upload images with unique name \n";
                            isRepeat = true;
                            break;
                        }
                    }
                    //check next after this item
                    for (var k=i+1;k<12;k++){
                        if(temp_name == document.getElementById('url'+k).value){
                            err += "There are duplicate file names, please upload images with unique name \n";
                            isRepeat = true;
                            break;
                        }
                    }
                }
                if (isRepeat) break;
            }
        }

        else{

            //check files and categories

            var num_files_download = 0;

            for(var i=0;i<12;i++){

                if(document.getElementById('url'+i).value != ''){

                    num_files_download++;

                    if(document.getElementById('category'+i).value == '0'){

                        err += "Not all files have categories selected \n";

                    }

                }

            }

            if(num_files_download == 0) {

                err += "No files selected to upload \n";

            }
            //check the similar filenames
            for(var i=0;i<12;i++){
                var isRepeat = false;
                var temp_name = document.getElementById('url'+i).value;
                if (temp_name != ''){
                    //check previous
                    for (var j=0;j<i;j++){
                        if(temp_name == document.getElementById('url'+j).value){
                            err += "There are duplicate file names, please upload images with unique name \n";
                            isRepeat = true;
                            break;
                        }
                    }
                    //check next after this item
                    for (var k=i+1;k<12;k++){
                        if(temp_name == document.getElementById('url'+k).value){
                            err += "There are duplicate file names, please upload images with unique name \n";
                            isRepeat = true;
                            break;
                        }
                    }
                }
                if (isRepeat) break;
            }



        }





        if (!terms) {

            err += "You have not selected that you have read and agree with the Terms & Conditions \n";

        }



    if (err != '') {

        alert (err);

        return false;

    }

    else {

        document.getElementById('loading_message').style.visibility = 'visible';

        return true;

    }

}




