var validation_error;

function phone_type_remove(first,second)
{
var first_phone,second_phone;
	first_phone=document.getElementById(first);
	last_phone=document.getElementById(second);
	remove_num=0;
	switch(first_phone.value)
	{
		case("mobile"):remove_num=1;break;
		case("work"):remove_num=2;break;
		case("home"):remove_num=3;break;
		case("fax"):remove_num=4;break;
	}
	last_phone.options.length=0;
		last_phone.options[0]=new Option('choose','');
	i=1;
	if (remove_num!=1)
	{
		last_phone.options[i]=new Option('mobile','mobile');
		i++;
	}
	if (remove_num!=2)
	{
		last_phone.options[i]=new Option('work','work');
		i++;
	}
	if (remove_num!=3)
	{
		last_phone.options[i]=new Option('home','home');
		i++;
	}
	if (remove_num!=4)
	{
		last_phone.options[i]=new Option('fax','fax');
		i++;
	}
}

var validation_error;
function clearme(obj,i_text)
{
	if (obj.value==i_text)
		obj.value='';
}
function validate_number(size,obj,error_message)
{
	if (!isNaN(obj.value))	
	{
		if(!(obj.value.length<size))
		{
		obj.style.background="#ffffff";
		return(0);
		}
	}		
	obj.style.background="#fffacd";
	if (validation_error=="")
		validation_error=error_message;
	return(1);
}
function validate_number0(size,obj,error_message)
{
	if (!isNaN(obj.value))	
	{
		if((obj.value.length<size)||(obj.value==0))
		{
			obj.style.background="#fffacd";
			if (validation_error=="")
				validation_error=error_message;
			return (1);
		}
		obj.style.background="#ffffff";
		return(0);
	}
	obj.style.background="#fffacd";
	
	return(0);
}


function validate_text(size,obj,error_message)
{
	if(obj.value.length<size)
	{
		obj.style.background="#fffacd";
			if (validation_error=="")
				validation_error=error_message;
		return(1);
	}
	obj.style.background="#ffffff";
	return(0);
}
function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
function validate_email(obj,error_message)
{
	if(!echeck(obj.value))
	{
		obj.style.background="#fffacd";
			if (validation_error=="")
				validation_error=error_message;
		return(1);
	}
	obj.style.background="#ffffff";
	return(0);
}

function validate_phone(size,obj,error_message)
{
		var my_phone=obj.value.replace(/(\(|\)|\-| )/g,"");
		//document.title=my_phone+"   size: "+my_phone.length;
		document.title=my_phone;
		if (!isNaN(my_phone))	
	{
	if(my_phone.length<size)
	{
		obj.style.background="#fffacd";
			if (validation_error=="")
				validation_error=error_message;
		return (1);
	}
	obj.style.background="#ffffff";
	return(0);
	}
	else		
		obj.style.background="#fffacd";
			if (validation_error=="")
				validation_error=error_message;
	return(1);
}

function vali(vname,size,vtype,default_value,error_message)
{
	//document.title=vname;
	myobj=document.getElementsByName(vname)[0];
//document.title=vname;	
	val=myobj.value;
if (val==default_value)
	{
		if (validation_error=="")
				validation_error=error_message;
		myobj.style.background="#fffacd";
		return(1);
	}
	switch (vtype)
	{
		case("text"):return(validate_text(size,myobj,error_message));break;
		case("num"):return(validate_number(size,myobj,error_message));break;
		case("email"):return(validate_email(myobj,error_message));break;		
		case("phone"):return(validate_phone(size,myobj,error_message));break;		
		case("num_no0"):return(validate_number0(size,myobj,error_message));break;
	}
}

function highlight_obj(vname,mode)
{
	myobj=document.getElementsByName(vname)[0];
	if (mode==1)
		myobj.style.background="#ffffff";
	else		
		myobj.style.background="#fffacd";
}


function xml_parse(xmlString)
{
var ret_obj;
	 if (document.implementation.createDocument){ 
   // Mozilla, create a new DOMParser 
   var parser = new DOMParser(); 
   ret_obj = parser.parseFromString(xmlString, "text/xml"); 
 } else if (window.ActiveXObject){ 
   // Internet Explorer, create a new XML document using ActiveX 
   // and use loadXML as a DOM parser. 
   ret_obj = new ActiveXObject("Microsoft.XMLDOM") 
   ret_obj.async="false"; 
   ret_obj.loadXML(xmlString);   
 } 
 return(ret_obj);
}	

