/* javascript function to update form field
 *  field		form field that is being counted
 *  count		form field that will show characters left
 *  maxchars 	maximum number of characters
*/
function characterCount(field, count, maxchars) {
	if (field.value.length > maxchars) {
		field.value = field.value.substring(0, maxchars);
		alert("Error:\n\n- You are only allowed to enter up to "+maxchars+" characters.");
	} else {
		count.value = maxchars - field.value.length;
	}
}

function characterCountText(field, print_alert){
try{  
    var str = field.value;
    var count_char = 0;
    var flag = 1;
    var maxcount = 1;
    if($('maxl'+field.id)){
        maxcount = $('maxl'+field.id).value;
    }
    for(var i = 0; i<str.length; i++){
        var char_one = str.substr(i, 1);
       // alert(char_one);
        if(char_one.replace(' ', '') != ''){
            count_char++;
        }
        if(count_char > maxcount){
            if(print_alert) alert('Limit characters to '+maxcount+'!');
            field.value = str.substring(0, i);
            flag = 0;
            break;
        }
    }
    calcNewProductPrice();
    if(flag == 1) return true;
    return false;
}catch(e){e.message;}
}

function countLetters(str){
    var count_char = 0;
    for(var i = 0; i<str.length; i++){
        var char_one = str.substr(i, 1);
       // alert(char_one);
        if(char_one.replace(' ', '') != ''){
            count_char++;
        }
    }
    return count_char;
}

function checkForm(form){  
try{  
    //alert("check form");
    
    var f = 1;
    var engrave = 2;
    var font = 0;
    var error = '';
    for(var i = 0; i < form.length; i++){
        var reId = /^attrib-/;
        if(form[i].tagName == 'INPUT' && reId.test(form[i].id)){
        	if(form[i].value == '') {
        		alert("Please, Enter Your Engraving Text.");
        		return false;
        	}
        	if(!characterCountText(form[i], false)){
            	f = 0;
            	break;
            }
        }
        
        if(form[i].tagName == 'SELECT' && form[i].id == 'font-7'){
            font = form[i].value;
        }
        
        if(form[i].tagName == 'SELECT' && form[i].id == 'engrav-1'){
            engrave = form[i].value;
        }
    } 
    //alert(f);
    
    if(engrave != 2 && font == 0){
        alert("Please, Select Your Font Style.");
        f = 0;
    }
    //alert(f+' '+engrave+' '+font);
    //return false;  
    if(f == 1){
        return true;
    }else {
    	return false;
    }
}catch(e){e.message;}
}

function checkCharacterCountText(field){
    characterCountText(field, true);
}

function popupWindowText(url) {
  window.open(url+'&popup=1','popupWindowText','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=620,height=650, screenX=650, screenY=520,top=150,left=150')
}

// bof Added for engrave style specific font popup window - PB
function popupFontWindowText(url) {
  var fontpop = document.getElementById("engrav-1").value;
  window.open(url+'&popup=1&fonts='+fontpop,'popupWindowText','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=925,height=650, screenX=650, screenY=520,top=150,left=150')
}
// eof Added for engrave style specific font popup window - PB

