var FormBuyTemplate = {};


FormBuyTemplate.SendMail = function(Price, HideValue) {
    var Form = document.getElementsByTagName('form').item(0);
    //Input = Form.document.getElementsByTagName("input");ProductName
    //Input = document.getElementById("ProductName");
    
	var arFields = new Array("ProductName", "Quantity", "NameAndFamily", "Phone", "YourEmail", "Message");
    
    //alert(arFields);
    //Input = document.getElementsByTagName("input");
    mailSender = false;
    for (counter = 1; counter < arFields.length; counter++) {
        SRCode = "StringResources." + arFields[counter];
        Input = document.getElementById(arFields[counter]);
        //alert(eval(SRCode));
        
        if (HideValue) {
            sCode = '';
            sCodeValue = eval(SRCode) + "*";
        } else {
            sCode = eval(SRCode) + "*";
            sCodeValue = eval(SRCode) + "*";
        }

        //alert();
        nchecktype = arFields[counter];
        // alert(nchecktype);
        //alert(Input.item(counter).value +"---"+sCode);
        //dsad
        if (Input.value == "") {
       // alert(sCodeValue);
			if(sCodeValue == 'undefined*'){
				alert(StringResources.PleaseEnter + " всички задължителни полета!");
			}else{
				alert(StringResources.PleaseEnter + " " + sCodeValue);
			}
            counter = arFields.length;
        } else {
            if (counter == (arFields.length - 1))
                mailSender = true;
        }


        if (mailSender) {
            chkType = '';
            /*
            if (Input.item(counter).id == 'Phone') {
                chkType = 'CHK_TYPES.POSITIVE_NUMBER';
                alert('Phone');
            }
            */
            if (Input.id == 'YourEmail') {
                chkType = 'CHK_TYPES.EMAIL';
               // alert('YourEmail');
            }
            if (Input.id == 'Quantity') {
                chkType = 'CHK_TYPES.POSITIVE_NUMBER';
              //  alert('Quantity');
            }


            if (chkType != '') {
               // alert(Input.item(counter) + chkType);
                bValidation = FormBuyTemplate.CheckValue(Input.item(counter), chkType);
                if (bValidation) {
                    mailSender = true;
                } else {
                    mailSender = false;
                    counter = Input.length;
                }
            }
        }


    }


    //var Message = Form.document.getElementsByTagName("textarea").item(0);Message
    //var Message = document.getElementById("Message");
    var Message = document.getElementById("Message");

    if (mailSender) {
        var request = new CHttpRequest();
        request.QueryString = "AjaxType=HTML&RequestFile=Templates.FormBuyTemplate&MethodName=XMailSender";
        request.AsyncCall = true;
        request.OnResponse = FormBuyTemplate.ShowProductContent_Callback;
        for (counter = 0; counter < arFields.length; counter++) {
			Input = document.getElementById(arFields[counter]);
            request.AddProperty("Arguments[" + (Input.name) + "]", (Input.value));
        }
        request.AddProperty("Arguments[" + (Message.name) + "]", (Message.value));
        request.AddProperty("Arguments[Price]", Price);
        request.AddProperty("Arguments[ProductLink]", window.location);
        request.Send();
    }
}


FormBuyTemplate.ShowProductContent_Callback = function(request, state){
    document.getElementById('DivRContainer').innerHTML = request.responseText;
    document.getElementById('LN').style.display = 'none';
    document.getElementById('DivRContainer').style.width = '848px';
	state.disabled = false;
}



FormBuyTemplate.CheckValue = function(sender, RegEx) {

    switch (RegEx) {
   
        case 'CHK_TYPES.EMPTY':
        
            if ((sender.value.replace(/\s+/, "") == "" || sender.value == eval("StringResources." + sender.id) + "*") ) {
                alert(StringResources.PleaseEnter + " " + eval("StringResources." + sender.id));
                return false;
            } else {
                return true;
            }
            break;
            
        case 'CHK_TYPES.EMAIL':
            var regExp = new RegExp(/^[0-9a-z-_]+(\.[0-9-a-z_]+)*@[0-9a-z-_]+(\.[0-9a-z_]+)+$/gi);
            sEMail = sender.value;
            if (!sEMail.match(regExp) || sEMail == eval("StringResources." + sender.id) + "*") {
                alert(StringResources.PleaseEnter + " " + eval("StringResources." + sender.id));
                return false;
            } else {
                return true;
            }
            break;
            
        case 'CHK_TYPES.POSITIVE_NUMBER':
            var reCheck = new RegExp("^[0-9]+\\.?[0-9]*$");
            if (sender.value.toString().match(reCheck) == null || sender.value <= 0 || sender.value == eval("StringResources." + sender.id) + "*") {
                alert(StringResources.PleaseEnter + " " + eval("StringResources." + sender.id));
                return false;
            } else {
                return true;
            }
            break;
    }
}