// JavaScript Document
function validateForm (formname,loginemail){
	var errorstring='';

	//Име
	if (formname=='contactus'){
		if (fieldValid (document.regform.ime.value,'',2)==false){
			errorstring=errorstring + '   - Въведете Име\n';
		}
	}
	

	//Validate Profile Form
	if (fieldValid (document.regform.email.value,'email',0)==false){
		errorstring=errorstring + '   - Въведете валиден E-mail адрес\n';
	}
	
		//Съобщение
	if (formname=='contactus'){
		if (fieldValid (document.regform.comentar.value,'',2)==false){
			errorstring=errorstring + '   - Въведете Съобщение\n';
		}
	}

	if (errorstring !=''){
		alert ('Моля попълнете полетата.    \n\n' + errorstring);
		return false;
	}
	return true;
}

//Validate Field

function fieldValid (fieldvalue,validatetype,requirelength){	
	var fieldvalid=true;

	if (validatetype=='email'){

		//Check for Valid e-Mail Address

		var validchars=new Array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9','@','.','!','_','-','+','~','`','\'');

		if (fieldvalue==''){
		fieldvalid=false;
		}
		for (a = 0; a < fieldvalue.length; a++){
			var tmpval=fieldvalue.substring (a,a+1);
			aok=0;
			for (b = 0; b < validchars.length; b++){
				var tmpchk=validchars[b];
				if (tmpchk==tmpval){
					aok=1;
				}
			}

			if (aok==0){
				fieldvalid=false;
			}
		}
		var tmplocat=fieldvalue.indexOf ('@');
		var tmplocdot=fieldvalue.indexOf ('.',tmplocat);

		if (tmplocat<1 || tmplocdot<1){
		 	fieldvalid=false;	
		}

	} if (validatetype=='number'){

		//Check for Number
		var tmpnum=parseInt(fieldvalue);
		if (tmpnum=='NaN'){

			fieldvalid=false;
		}

		if (tmpnum>requirelength){
			fieldvalid=false;
		}
	}


	else {

		//Check for Whitespace 
		var tmpstring=crunchWhite (fieldvalue);

		if (tmpstring.length<requirelength){
			fieldvalid=false;
		}	
	}
	return fieldvalid;
}

//Return a String with No White Space
function crunchWhite (instring){
	if (instring==''){
          	return instring;
        }
        var returnstring='';

	// Look for Whitespace
	for (a = 0; a < instring.length; a++){
		var tmpchar = instring.substring(a, a+1);

                if (tmpchar!=' ' || tmpchar!='\t'){
                	returnstring=returnstring+tmpchar;
                }
	}
           return returnstring;
}

//Trim White Space (Off Edges of String)
function trim(instring) {
	var returnstring = instring;
	var ch = returnstring.substring(0, 1);
	while (ch == " ") { 
	   returnstring = returnstring.substring(1, returnstring.length);
	   ch = returnstring.substring(0, 1);
	}
	ch = returnstring.substring(returnstring.length-1, returnstring.length);
	while (ch == " ") {
	   returnstring = returnstring.substring(0, returnstring.length-1);
	   ch = returnstring.substring(returnstring.length-1, returnstring.length);
	}
	while (returnstring.indexOf("  ") != -1) {
	   returnstring = returnstring.substring(0, returnstring.indexOf("  ")) + returnstring.substring(returnstring.indexOf("  ")+1, returnstring.length); // Again, there are two spaces in each of the strings
	}
	return returnstring;
}
