//****************************************************************************************
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//****************************************************************************************
function HRM_findObj(n, d) { //v4.01
	alert(n+d);
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=HRM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
//****************************************************************************************
var haveError = false;
//****************************************************************************************
function emptyItemValidate(id,validateItem){
	thisItem = document.getElementById(id);
	
	labelTdThisItem = document.getElementById(id+'LabelTd');	
	imgTdThisItem = document.getElementById(id+'ImgTd');		
	errorTdThisItem = document.getElementById(id+'ErrorTd');			
	
	if(validateItem == 'textbox')
		if(thisItem.value == '' )
			empty(labelTdThisItem,imgTdThisItem,errorTdThisItem);
		else
			correct(labelTdThisItem,imgTdThisItem,errorTdThisItem);
	
	if(validateItem == 'combo'){
		thisItemValue = thisItem.value;
		//usefull when validate state in ie...
		if(arguments[2])	
			thisItemValue=arguments[2];
		//***
		if(thisItemValue == '-1')
			empty(labelTdThisItem,imgTdThisItem,errorTdThisItem);
		else
			correct(labelTdThisItem,imgTdThisItem,errorTdThisItem);
	}
	if(validateItem == 'radio'){
		if(document.getElementById('step1Form').gender[0].checked == false && document.getElementById('step1Form').gender[1].cheched == false)
			empty(labelTdThisItem,imgTdThisItem,errorTdThisItem);
		else
			correct(labelTdThisItem,imgTdThisItem,errorTdThisItem);
	}
	return haveError;	
}
//****************************************************************************************
function dateValidate(){
	labelTdThisItem = document.getElementById('dateLabelTd');	
	imgTdThisItem = document.getElementById('dateImgTd');		
	errorTdThisItem = document.getElementById('dateErrorTd');			
	if(document.getElementById('birthDay').value == '-1' || document.getElementById('birthMont').value == '-1' || document.getElementById('birthYear').value == ''){
		labelTdThisItem.className='failLabel';
		errorTdThisItem.innerHTML = 'وارد کردن تاریخ دقیق تولد، شامل روز، ماه و سال الزامی است';
		//imgTdThisItem.innerHTML = '<img src=img/nok.gif />';
		haveError = true;
	}
	else{
		labelTdThisItem.className='okLabel';
		imgTdThisItem.innerHTML = '';
		errorTdThisItem.innerHTML = '';
		haveError= false;
	}	
	return haveError;	
}
//****************************************************************************************
function gpaValidate(no){
    var numberReg ="^[0-9]+$" ;
    var regex = new RegExp(numberReg);
    gpaInt = document.getElementById('gpaInt'+no);
    gpaFloat = document.getElementById('gpaFloat'+no);
    labelTdThisItem = document.getElementById('gpa'+no+'LabelTd');	
    imgTdThisItem = document.getElementById('gpa'+no+'ImgTd');		
    errorTdThisItem = document.getElementById('gpa'+no+'ErrorTd');

    if(gpaInt.value == '' || gpaFloat.value == ''){
	    labelTdThisItem.className='failLabel';
	    errorTdThisItem.innerHTML = 'وارد کردن معدل دقیق الزامی است';
	    //imgTdThisItem.innerHTML = '<img src=img/nok.gif />';
	    haveError = true;
	    return false;
    }
    if(!(regex.test(gpaInt.value)) || !(regex.test(gpaFloat.value))){
	    labelTdThisItem.className='failLabel';
	    errorTdThisItem.innerHTML = 'وارد کردن معدل دقیق الزامی است';
	    imgTdThisItem.innerHTML = '<img src=img/nok.gif />';
	    haveError = true;
	    return false;
    }else{
	    correct(labelTdThisItem,imgTdThisItem,errorTdThisItem);
	    return true;
    }
}
//****************************************************************************************
function valueValidate(id,validateType){
	thisItem = document.getElementById(id);
	labelTdThisItem = document.getElementById(id+'LabelTd');	
	imgTdThisItem = document.getElementById(id+'ImgTd');		
	errorTdThisItem = document.getElementById(id+'ErrorTd');
	
		if(validateType == 'number'){
		var numberReg ="^[0-9]+$" 
		var regex = new RegExp(numberReg);
		if(!(regex.test(thisItem.value)))
			wrong(labelTdThisItem,imgTdThisItem,errorTdThisItem);
		else
			correct(labelTdThisItem,imgTdThisItem,errorTdThisItem);
	}
	
	if(validateType == 'email'){
		var emailReg ="^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$"; 
		var regex = new RegExp(emailReg);
		if(!(regex.test(thisItem.value)))
			wrong(labelTdThisItem,imgTdThisItem,errorTdThisItem);
		else
			correct(labelTdThisItem,imgTdThisItem,errorTdThisItem);

	}
	
	if(validateType == 'floatPoint'){
		if (parseInt(thisItem.value)>20)
			wrong(labelTdThisItem,imgTdThisItem,errorTdThisItem);
		else
			correct(labelTdThisItem,imgTdThisItem,errorTdThisItem);
	}
	return haveError;
}	
//****************************************************************************************
function correct(label,image,error){
	label.className='okLabel';
	image.innerHTML = '';
	error.innerHTML = '';	
	haveError= false;
}
//****************************************************************************************
function wrong(label,image,error){
	label.className='failLabel';
//	error.innerHTML = '.'+thisItem.getAttribute('label')+' صحیح نمی باشد';
	//image.innerHTML = '<img src=img/nok.gif />';
	haveError = true;
}
//****************************************************************************************
function empty(label,image,error){
	label.className='failLabel';
	thisItemLabelText=(thisItem.getAttribute('label')==null)?'این قسمت':thisItem.getAttribute('label');
//	error.innerHTML = 'وارد كردن '+thisItemLabelText+' الزامی است';
	//image.innerHTML = '<img src=img/nok.gif />';
	haveError = true;
}
//****************************************************************************************
function validateEducation(){
	step2Error=false;
	for(i=0;i<2;i++){	
		if(document.getElementById('step2Table'+(i)).style.display=='block'){
			if(i==0 || document.getElementById('major'+i).value !='-1' || document.getElementById('gpaInt'+i).value !='' || document.getElementById('collegeName'+i).value !='' )  {
				if(emptyItemValidate('major'+i,'combo'))
					step2Error = true;
							
				if(!gpaValidate(i)){
					step2Error = true;
				}
				if(emptyItemValidate('date'+i,'textbox'))
					step2Error = true;
				if(emptyItemValidate('collegeName'+i,'textbox'))
					step2Error = true; 
				if(emptyItemValidate('collegeLocation'+i,'combo'))
					step2Error = true;
				if(i != 0)
					if(emptyItemValidate('collegeType'+i,'combo'))
						step2Error = true;
			}
		}
	}
	if(emptyItemValidate('englishKnow','combo'))
		step2Error = true;
	
	if(!step2Error){
		submitRegister('step2');
	}else{
		alert('لطفا فرم را به دقت بررسی نموده و خطاها را تصحیح نمایید');
	}
}	
//****************************************************************************************
// User this function with onsubmit=validateStep1(); 
function validateform2(){
	step1Error = false;
	
	if(emptyItemValidate('fNAME_SHERKAT','textbox'))
		step1Error = true;
	if(emptyItemValidate('fSHOMARE_SABT','textbox'))
		step1Error = true;
    if(emptyItemValidate('major0','combo'))
	 		step1Error = true;
	if(emptyItemValidate('major1','combo'))
			step1Error = true;
	if(emptyItemValidate('major2','combo'))
			step1Error = true;
	if(emptyItemValidate('major3','combo'))
			step1Error = true;
	if(emptyItemValidate('fNAME_MODIR','textbox'))
		step1Error = true;
	if(emptyItemValidate('fNAME_AVALIN_MODIR','textbox'))
		step1Error = true;
	if(emptyItemValidate('fNAME_RABET','textbox'))
		step1Error = true;
	if(emptyItemValidate('fSARMAYE_SHERKAT','textbox'))
		step1Error = true;				
	if(document.getElementById('form2').fSARMAYE_SHERKAT.value != '') 
		if(valueValidate('fSARMAYE_SHERKAT','number'))
			step1Error = true;
	if(document.getElementById('form2').fTEDAD_VISITOR.value != '') 
		if(valueValidate('fTEDAD_VISITOR','number'))
			step1Error = true;
	if(document.getElementById('form2').fTEDAD_MOSHTARI.value != '') 
		if(valueValidate('fTEDAD_MOSHTARI','number'))
			step1Error = true;
	if(!step1Error){
        document.getElementById('form2').action = "form2.action.php";    
        document.getElementById('form2').submit();
	}else{
		alert('لطفا فرم را به دقت بررسی نموده و خطاها را تصحیح نمایید');
	}
}
//****************************************************************************************
function setUserImg(path,picName){
	document.getElementById('userPic').src='hrm/'+path+picName;
}
//****************************************************************************************
function setUserDocument(path,picName){
	document.getElementById('userDocument').innerHTML=picName;
}
//****************************************************************************************
function updateSelectListInnerHTML(parentId,selectListId){
	if(parentId!=0 && parentId!=-1)	{
		xajax.$('cityLoadImg').style.display='block';
		xajax.$('city').innerHTML='لطفا چند لحظه صبر کنید...';
	}
	if(parentId==-1){
		xajax.$('city').innerHTML='لطفا ابتدا استان را مشخص کنید...';
	}		
	xajax_setSelectListOptions(parentId,selectListId);

	return false;
}		
//****************************************************************************************	
var stateSelectedIndexValue = -1;	
function call_updateSelectListInnerHTML	(){
	updateSelectListInnerHTML(stateSelectedIndexValue,'cityTd');
}
//****************************************************************************************
function Meysami_valueValidate(id,validateType){
	thisItem = document.getElementById(id);
	labelTdThisItem = document.getElementById(id+'LabelTd');	
	imgTdThisItem = document.getElementById(id+'ImgTd');		
	errorTdThisItem = document.getElementById(id+'ErrorTd');
	
	if(thisItem.value != ''){
		if(validateType == 'number'){
		    var numberReg ="^[0-9]+$" 
		    var regex = new RegExp(numberReg);
		    if(!(regex.test(thisItem.value)))
			    wrong(labelTdThisItem,imgTdThisItem,errorTdThisItem);
		    else
			    correct(labelTdThisItem,imgTdThisItem,errorTdThisItem);
	    }
    }	   	
}	
//****************************************************************************************
function addCommas(id){
    thisItem = document.getElementById(id);

    var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');
    while(sRegExp.test(thisItem.value)) {
        thisItem.value = thisItem.value.replace(sRegExp, '$1,$2');
    }
    return sValue;
} 
//****************************************************************************************
function submitRegister(stepName)
{
	xajax.$(stepName+'Div').style.display='none';
	xajax.$('loadingDiv').style.display='block';
	xajax_processForm(xajax.getFormValues(stepName+'Form'));
	return false;
}
//****************************************************************************************
function Meysami_submitRegister(stepName)
{
    if(stepName=='step1')
    {
        document.getElementById('step1Div').style.display='block';      
        document.getElementById('step2Div').style.display='none';
        document.getElementById('step3Div').style.display='none';
        document.getElementById('step4Div').style.display='none';
        document.getElementById('step5Div').style.display='none';
    }
    else if(stepName=='step2')
    {
        document.getElementById('step1Div').style.display='none';      
        document.getElementById('step2Div').style.display='block';
        document.getElementById('step3Div').style.display='none';
        document.getElementById('step4Div').style.display='none';
        document.getElementById('step5Div').style.display='none';
    }
    else if(stepName=='step3')
    {
        document.getElementById('step1Div').style.display='none';      
        document.getElementById('step2Div').style.display='none';
        document.getElementById('step3Div').style.display='block';
        document.getElementById('step4Div').style.display='none';
        document.getElementById('step5Div').style.display='none';
    }
    else if(stepName=='step4')
    {
        document.getElementById('step1Div').style.display='none';      
        document.getElementById('step2Div').style.display='none';
        document.getElementById('step3Div').style.display='none';
        document.getElementById('step4Div').style.display='block';
        document.getElementById('step5Div').style.display='none';
    }
    else if(stepName=='step5')
    {
        document.getElementById('step1Div').style.display='none';      
        document.getElementById('step2Div').style.display='none';
        document.getElementById('step3Div').style.display='none';
        document.getElementById('step4Div').style.display='none';
        document.getElementById('step5Div').style.display='block';
    }
}
//****************************************************************************************
function Meysami_onsubmit(id)
{
    if(id=='login'){
        document.getElementById('Formlogin').action = "login.action.php";
        document.getElementById('msg').innerHTML='';
        document.getElementById('Formlogin').submit();
    }
    else if(id=='register'){
        document.getElementById('Formlogin').action = "register.php";    
        document.getElementById('msg').innerHTML='';
        document.getElementById('Formlogin').submit();
    }
    else if(id=='ok'){
        document.getElementById('form1').action = "form1.action.php";    
        document.getElementById('form1').submit();
    }
    else if(id=='cancel'){
        document.getElementById('form1').action = "login.php";    
        document.getElementById('form1').submit();
    }
    else if(id=='register_save'){
        document.getElementById('FormRegister').action = "register.action.php";    
        document.getElementById('FormRegister').submit();
    }
    else if(id=='register_exit'){
        document.getElementById('FormRegister').action = "login.php";    
        document.getElementById('FormRegister').submit();
    }
}
//****************************************************************************************
function register_CheckNewUser(id)
{
    register_username = document.getElementById('register_username').value;
    register_password1 = document.getElementById('register_password1').value;
    register_password2 = document.getElementById('register_password2').value;
    if(register_username=='' || register_password1=='' || register_password2=='' || register_password1!=register_password2)
        alert('!لطفاً نام كاربر / كلمه عبور را بطور صحيح وارد كنيد');
    else if(register_username==register_password1)
        alert('!نام كاربر و كلمه عبور نميتواند يكسان باشد');
    else if(register_username.length<=6 || register_password1<=6)
        alert('!نام كاربر و كلمه عبور بايد بزرگتر از 6 حرف باشد');
    else{               
        document.getElementById('FormRegister').action = "register.action.php";    
        document.getElementById('FormRegister').submit();
    }        
}
//****************************************************************************************
function form1_CheckNewUser()
{
    form1_name_shakhs = document.getElementById('form1_name_shakhs').value;
    form1_name_sherkat = document.getElementById('form1_name_sherkat').value;
    if(form1_name_shakhs=='' || form1_name_sherkat=='')
        alert('!لطفاً نام شخص / نام شركت را بطور صحيح وارد كنيد');
    else if(form1_name_shakhs==form1_name_sherkat)
        alert('!نام شخص و نام شركت نميتواند يكسان باشد');
    else if(form1_name_shakhs.length<=6 || form1_name_sherkat<=6)
        alert('!نام شخص و نام شركت بايد بزرگتر از 6 حرف باشد');
    else{               
        document.getElementById('form1').action = "form1.action.php";    
        document.getElementById('form1').submit();
    }        
}
//****************************************************************************************
function validatetype1(){
	step1Error = false;
	
	if(emptyItemValidate('fNAME','textbox'))
		step1Error = true;
	if(!step1Error){
        document.getElementById('type1').action = "type1.action.php";    
        document.getElementById('type1').submit();
	}else{
		alert('لطفا فرم را به دقت بررسی نموده و خطاها را تصحیح نمایید');
	}
}
//****************************************************************************************
function validatestate(){
	step1Error = false;
	
	if(emptyItemValidate('fID','textbox'))
		step1Error = true;
	if(emptyItemValidate('fNAME','textbox'))
		step1Error = true;
	if(!step1Error){
        document.getElementById('state').action = "state.action.php";    
        document.getElementById('state').submit();
	}else{
		alert('لطفا فرم را به دقت بررسی نموده و خطاها را تصحیح نمایید');
	}
}
//****************************************************************************************
function validatecity(){
	step1Error = false;
	
	if(emptyItemValidate('fID','textbox'))
		step1Error = true;
	if(emptyItemValidate('fNAME','textbox'))
		step1Error = true;
	if(!step1Error){
        document.getElementById('city').action = "city.action.php";    
        document.getElementById('city').submit();
	}else{
		alert('لطفا فرم را به دقت بررسی نموده و خطاها را تصحیح نمایید');
	}
}
//****************************************************************************************

