// JavaScript Document
var minlen_pass=6;
var formatdate="mm/dd/yyyy";
var holdpass="";
function chkfield(fieldname,fieldtype,fieldlen,imgid,errtxt,msgtxt){

	if(fieldlen!=0){
		if(fieldname.value.length <= 0 || fieldname.value.length>=fieldlen){
			document.getElementById(imgid).style.display="block";
			document.getElementById(imgid).src="../images/icon_cross.gif";
			if(fieldname.value.length <= 0)
			document.getElementById(errtxt).innerHTML="Please fill in your "+msgtxt;
			if(fieldname.value.length >= fieldlen)
			document.getElementById(errtxt).innerHTML=msgtxt+" should not be higher then "+fieldlen+" char";
			return
		}
		else
		{
			document.getElementById(imgid).style.display="block";
			document.getElementById(imgid).src="../images/icon_tick.gif";
			document.getElementById(errtxt).innerHTML="";
		}
	}
	
	switch(fieldtype)
	{
		case 't':
			if(isspecialspace_empty(fieldname.value)){
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_cross.gif";
				document.getElementById(errtxt).innerHTML="Please fill in your valid "+msgtxt;
				return;
			}
			if(isnumbers(fieldname.value)){
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_cross.gif";
				document.getElementById(errtxt).innerHTML="Please fill in your valid "+msgtxt;
				return;
			}
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_tick.gif";
				document.getElementById(errtxt).innerHTML="";
			break;
		case 'n':
			if(! isnumbers(fieldname.value)){
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_cross.gif";
				document.getElementById(errtxt).innerHTML="Please fill in your valid "+msgtxt;
				return;
			}
			if(isspecialspace_empty(fieldname.value)){
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_cross.gif";
				document.getElementById(errtxt).innerHTML="Please fill in your valid "+msgtxt;
				return;
			}
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_tick.gif";
				document.getElementById(errtxt).innerHTML="";
			break;
		case 'e':
			if(isspecialspace_empty_email(fieldname.value)){
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_cross.gif";
				document.getElementById(errtxt).innerHTML="Please fill in your valid "+msgtxt;
				return;
			}
			if(! emailchk(fieldname.value)){
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_cross.gif";
				document.getElementById(errtxt).innerHTML="Please fill in your valid "+msgtxt;
				return;
			}
			else{
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_tick.gif";
				document.getElementById(errtxt).innerHTML="";
				}
			break;
		case 'p':
			if(fieldname.value.length < minlen_pass){
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_cross.gif";
				document.getElementById(errtxt).innerHTML=msgtxt+" should be higher then "+minlen_pass+" char";
				holdpass="";
				return;
			}else
			{
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_tick.gif";
				document.getElementById(errtxt).innerHTML="";
				holdpass=fieldname.value;
			}
			break;
		case 'cp':
			if(holdpass==""){
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_cross.gif";
				document.getElementById(errtxt).innerHTML="Please fill in your Password first";
				return;
			}
			if(fieldname.value != holdpass){
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_cross.gif";
				document.getElementById(errtxt).innerHTML="Recheck failed !!! missmatch found.";
				return;
			}else
			{
				document.getElementById(imgid).style.display="block";
				document.getElementById(imgid).src="../images/icon_tick.gif";
				document.getElementById(errtxt).innerHTML="";
				return true;
			}
			break;
		case 'd':
			alert('date');
			break;
		case 'a':
			alert('alfa');
			break;
		default:
			alert('ERROR! Please specify fields type.');
			break;
	}
}

function isspecialspace_empty(a) {
	var iChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>? ";

  for (var i = 0; i < a.length; i++) {
  	if (iChars.indexOf(a.charAt(i)) != -1)
  	return true;
  }
}

function isnumbers(a){
	var iChars = "1234567890";

  for (var i = 0; i < a.length; i++) {
  	if (iChars.indexOf(a.charAt(i)) != -1)
  	return true;
  }
}

function emailchk(a) {

var email=a;
var findat=email.indexOf("@",0);
	if(findat<0)
	{
		return(false);
	} 
var finddot=email.indexOf(".",findat+2)
	if(finddot<0) 
	{
		return(false);
	}
	return true;
}

function isspecialspace_empty_email(a)
{
	var c=a.replace(/^[\s]+/g,"");
	var iChars = "!#$%^&*()+=[]\\\';,/{}|\":<>? ";

  for (var i = 0; i < a.length; i++) {
  	if (iChars.indexOf(a.charAt(i)) != -1)
  	return true;
  }
}
