// JavaScript Document

var field_main;

function getpage(page)
{
	window.location.href=page;
	}

function do_blink(field)
{
	var errorcolor="#ff0000";
	field.focus();
	field.select();
	field.style.background=errorcolor;
    field_main=field;
	setInterval("temp()",500);    
}

function temp(field)
{
	var okcolor="#ffffff";
	field_main.style.background=okcolor;
}

function validate(field)
{
	try
	{
	valiclass=field.getAttribute("valiclass");
	valimessage=field.getAttribute("valimessage");
	if(valiclass=="required")
	{
		req=field.getAttribute("req");
		pattern="\\w{"+req+",}";
		if(!field.value.match(pattern))
		{
			alert(valimessage);do_blink(field);return false;
		}
	}
	
	else if(valiclass=="email")
	{
		var dotcount = 0;
		var atcount = 0;
		
		for(var i=0;i<field.value.length;i++){
			if(field.value.charAt(i) == '.'){
				dotcount +=1;
			}else if(field.value.charAt(i) == '@'){
				atcount +=1;
				//alert(atcount);
			}
		}
		if(field.value == ''){
			alert('your email is blank.');
			do_blink(field);return false;
		}
		else if(dotcount==0 || atcount !=1){			
			alert(valimessage);do_blink(field);return false;
		}		
	
	}
	
	else if(valiclass=="number")
	{
		if((field.value.length<1)||isNaN(field.value))
		{
			alert(valimessage);do_blink(field);return false;
		}
	}
	
	else if(valiclass=="quantity")
	{
		if((field.value.length<1)|| (field.value.length>99) || isNaN(field.value))
		{
			alert(valimessage);do_blink(field);return false;
		}
	}
	
	else if(valiclass=="creditcard")
	{
		pattern="[0-9]{16}$";
		if(!field.value.match(pattern))
		{
			alert(valimessage);do_blink(field);return false;
		}
	}
	
	else if(valiclass=="zip")
	{
		pattern="[0-9]{5}$";
		if(!field.value.match(pattern))
		{
			alert(valimessage);do_blink(field);return false;
		}
	}
	
	else if(valiclass=="code")
	{
		pattern="[0-9]{3}$";
		if(!field.value.match(pattern))
		{
			alert(valimessage);do_blink(field);return false;
		}
	
	}
	
	else if(valiclass=="select")
	{
		if(field.options[field.selectedIndex].value=="")
		{
			alert(valimessage);
			field.focus();
			return false;
		}		
	}
	
	
	if(valiclass=="selectcombo")
	{		
		if(field.value=='')
		{			
			alert(valimessage);return false;
		}
	}
	
	else if(valiclass=="date")
	{
		pattern="[0-9]{4}\\-[0-9]{1,2}\\-[0-9]{1,2}$";
		if(!field.value.match(pattern))
		{
			alert(valimessage);do_blink(field);return false;
		}
	}

	else if(valiclass=="integer")
	{
		$bool=field.value.match("^[0-9]{1,4}$");
		
		if((!$bool)||isNaN(field.value)||(field.value.indexOf(".")!=-1))
		{
			alert(valimessage);do_blink(field);return false;
		}
	}

	else if(valiclass=="picture")
	{		
		if(field.value == '')
		{
			alert(valimessage);do_blink(field);return false;
		}
		/*
		if(field.value.length<1)
			return true;
		*/
		values=field.value.toLowerCase();
		if(!ends_with(values,".jpg"))
		{
			alert(values+" is not a valid jpg file");do_blink(field);return false;
		}
	}
	else if(valiclass=="textfile")
	{		
		if(field.value == '')
		{
			alert(valimessage);do_blink(field);return false;
		}
		/*
		if(field.value.length<1)
			return true;
		*/
		values=field.value.toLowerCase();
		if(!ends_with(values,".doc") && !ends_with(values,".rtf"))
		{
			alert(values+" is not a valid doc or rtf file");do_blink(field);return false;
		}
	}
	else if(valiclass =='checkage18')
	{
		if(!checkAge())
			return false;
		
	}
	return true;
	}
	
	catch(ex)
	{
	alert(ex.message);
	return true;
	}
}

function checkAge()
{
	var day =document.member.mday.value;
	var month = document.member.mmonth.value;
	var year = document.member.myear.value;
	
	var now=new Date( );
	var tyear=now.getFullYear();
	var tmonth=now.getMonth()+1;
	var tday = now.getDate();
	
	var minusyear = tyear - year;
	var minusmonth = tmonth - month;
	var minusday = tday - day;
		
	if(minusyear == 18 && (minusmonth !=0 || minusday != 0)){
		alert('You must be at least 18 years old');return false;
	}else if (minusyear<18){		
		alert('You must be at least 18 years old');return false;
	}else
		return true;
}


function call_validate(form,from,to)
{
	for(counter=from;counter<to;counter++)
	{
		bool=validate(form[counter]);
		if(!bool)
		{
			return false;
			break;
		}
	}
	form.submit();
}

function call_validate_ajax(form,from,to)
{
	for(counter=from;counter<to;counter++)
	{
		bool=validate(form[counter]);
		if(!bool)
		{
			return false;
			break;
		}
	}
	return true;
}


/////////////////////
function getIndex(what,form) {
    for (var i=0;i<form.length;i++)
        if (what == form[i])
            return i;
    return -1;
}
////////////////////////////////////

function ends_with(hay,neddle)
{
	hay=hay.replace(/^\s*|\s*$/g,"");
	neddle_length=neddle.length;
	hay_length=hay.length;
	hay_part=hay.substring((hay_length-neddle_length),hay_length);
	return (hay_part==neddle)
}


function  enable_form(form,bools)
{
	for(counter=0;counter<form.length;counter++)
	{
		form[counter].disabled=!bools;	
	}
}

function validate_range()
{
	//alert(validate_range.arguments.length);	
	for(counter=0;counter<validate_range.arguments.length;counter++)
	{
		bool=validate(validate_range.arguments[counter]);
		if(!bool)
		{
			return false;
			break;
		}
	}
	validate_range.arguments[0].form.submit();
	return true;
}



function delete_category(id,query)
{
	if(confirm("Are you sure you want to delete"))
	{
		location.replace("delete_category.php?id="+id+"&"+query);	
	}
	return false;
}



function delete_mid_category(id,query)
{
	if(confirm("Are you sure you want to delete"))
	{
		location.replace("delete_mid_category.php?id="+id+"&"+query);	
	}
	return false;
}

function delete_product(id,query)
{
	if(confirm("Are you sure you want to delete"))
	{
		location.replace("delete_product.php?id="+id+"&"+query);	
	}
	return false;	
}

function delete_image(id,query)
{
	if(confirm("Are you sure you want to delete?"))
	{
		location.replace("delete_image.php?id="+id+"&"+query);	
	}
	return false;	
}


function deleteconfirm()
{
	if(confirm("Are you sure you want to DELETE?"))
	{
		return true;
	}else{
		return false;	
	}
}

function updateConfirm()
{
	if(confirm("Are you sure to SAVE the changes?"))
	{
		return true;
	}else{
		return false;	
	}
}

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		//selectbox.options.remove(i);
		selectbox.remove(i);
	}
}


function addOption(selectbox, value, text,val )
{
	if(val==0)
	{
		removeAllOptions(selectbox)
	}
	
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;

	selectbox.options.add(optn);
}

function YesNo(Msg){
	
if(confirm(Msg))
		return true;
	else
		return false;
		
}

function sign_up(form)
{
	call_validate(form,0,form.length);
}

function GetCompanyMenu()
{
	var val=document.menulist.cid.options[document.menulist.cid.options.selectedIndex].value;
	window.location.href='index.php?action=menulist&cid='+val;
}


function setTextjob(value1,value2){

	opener.document.getElementById('txtjobcategory').value = value1;
	opener.document.getElementById('txtjobid').value = value2;

		window.close();
}


	

