
//////////////////   Sitemap expand  /////////////////////////
function OpenClose_model( obj ,  MakeId )
{

	if( document.getElementById("make_"+MakeId).style.display=="none"  )
	{
		obj.src="images/minus.png";
		$("#make_"+MakeId).show("slow");
	}
	else
	{
		obj.src="images/plus.png";
		$("#make_"+MakeId).hide("slow");
	}	

}


function ModelOpenClose_model( obj ,  ModelId )
{
	if( document.getElementById("model_"+ModelId).style.display=="none"  )
	{
		obj.src="images/minus.png";
		$("#model_"+ModelId).show("slow");
	}
	else
	{
		obj.src="images/plus.png";
		$("#model_"+ModelId).hide("slow");
	}	
}


function sitemal_show_all()
{
	$(".CategoryClass").show("slow");
	
	$(".ImgClass").attr( "src", "images/minus.png" )
}

function sitemal_hide_all()
{
	$(".CategoryClass").hide("slow");
	$(".ImgClass").attr( "src", "images/plus.png" )
}


//////////////////////////////////////////////////////

function check_news_letter()
{
	
	var f=document.nfrm;
	if(f.newsletter_email.value.indexOf('@') == -1 || f.newsletter_email.value.indexOf('.') == -1)
	 {
				alert('Please enter a valid email address, such as john@example.com.');
				f.newsletter_email.focus();
	}
	else
		document.nfrm.submit();
	
}

function set_news_msg(  js_data )
{
	
	var d=document;
	//var f=document.subscribe_form;
	
	
	
	if(js_data=='1')
		d.getElementById("newsletter_msg").innerHTML="You have been successfully subscribed for our newsletter. Thank you";
	else
		d.getElementById("newsletter_msg").innerHTML="You are already subscribed for our newsletter.";
		
	$("#newsletter_msg").show('slow');

}

////////////////////////////////////////////////////////////////////////////////
 
 //this function use only for ifrm (that work as AJAX)
 /// Doplopmention use only

/////////////////////////////////////////////////////////////////////////////////
function ajx_fun()
{
	var fun,k,i=0,k=0,numargs = ajx_fun.arguments.length;
	if(ajx_fun.arguments.length>2)
	{    
		var arg=new Array( );
		k=0;	
		for (i = 1; i < numargs; i++)
		 {
		   arg[k]=ajx_fun.arguments[i];
		   k++;
		 }
	}
	else
		 arg=ajx_fun.arguments[1];
	
	fun=''+ajx_fun.arguments[0]+'(arg)'
	eval(fun);
}
///////////////////////////////////////////////////////////////////////////////

function set_js(a)
{
	 alert(a);
}



////////////////////////// validation functions /////////////////////////////
//######################################################################################
//check radio button validation and check box validation   
function  radio_chk(tag_type,f_name) 
{
	var d= new Array(); 
	var flag;
	var i;
	flag=0;
	i=0;
	d=this.document.getElementsByTagName("input");
	while( i<d.length )
	{
		if(f_name==d[i].name && d[i].checked==true && d[i].type==tag_type )
		{
			flag=1;
			break;
		}	
	i=i+1;
	}
	
	
	if(flag==1)
		return true;
	else
		return false; 
}

// validaytion of multi select

function multi_select_val(r)
 {
 	//alert(r);
	var flag=false;
	var sel= this.document.getElementById(r)   
	//alert(sel);
	for(i=(sel.length-1);i>=0;i--)
	{
		
		if(sel.options[i].selected==true)
		{
			flag=true;
			break;
		}	
	}
	
	return flag;
}



/// genrate the id in coma sprated value 

function multi_select(r)
 {
 	//alert(r);
	var id="";
	var sel= this.document.getElementById(r)   
	var temp=false;
	//alert(sel);
	for(i=(sel.length-1);i>=0;i--)
	{
		if(temp==true && sel.options[i].selected==true)
			id=id+",";
		
		if(sel.options[i].selected==true)
		{
			id=id+sel.options[i].value ;
			temp=true;	 
		}	
	}
	
	return id;
}


//check text box field only number  and spcified  length (this function work on key down mathod of text box " rturn enter_only_number( "mytext_box_name","int 'which length want to text box ' " ) ")

// - you do not want to check length of text box then ( f_name & len both optional )

function enter_only_number( f_name,len )
{
	var carcode=event.keyCode;
	var obj=this.document.getElementById(f_name);
	//del key check
	if(parseInt(carcode)==8)
		return true;
	
	if(parseInt(carcode) >= 48 && parseInt(carcode) <= 57  )
	{
		if(len==null)
			return true;
		else 
		{
			if(parseInt(obj.value.length)< parseInt(len) )
				return true;
			else
				return false;
		}
	}
	return false;
}

// check length of text field (this function work on key down mathod of text box " rturn enter_only_number( "mytext_box_name","int 'which length want to text box ' " ) ")

function chk_len( f_name,len )
{
	var obj=this.document.getElementById(f_name);
	//del key check
	if(parseInt(carcode)==8)
		return true;
	
	if(len==null)
		return true;
	else 
	{
		if(parseInt(obj.value.length)< parseInt(len) )
			return true;
		else
			return false;
	}
}


//////////////////////////////////////////////////////////////////////////


// f_name  (    id of textarea   )   ,len  ( max len  )   , evt ( event  )  working on onkeydown  counter id  f_name+"_count"


////////////////////////////////////
function check_len(  f_name ,len , evt  )
{
	var carcode = evt.keyCode ? evt.keyCode :
	evt.charCode ? evt.charCode : evt.which;
	
	var obj=this.document.getElementById(f_name);
	var count_id=f_name+"_count";
	
	
	if(parseInt(carcode)==8)
	{
		if(obj.value.length>0)
			document.getElementById(count_id).innerHTML=len - (obj.value.length-1);
		
		return true;
	}	
	
	if(parseInt(carcode)==48)
	{
		if(obj.value.length>0)
			document.getElementById(count_id).innerHTML=len - (obj.value.length-1);
		
		
		return true;
	}	
	
	if(parseInt(obj.value.length)< parseInt(len) )
	{
		document.getElementById(count_id).innerHTML=len - (obj.value.length+1);
		return true;
	}	
	else
		return false;

}


////////// check box functions //////////////


function select_all1(  fname  )  // select all
{
	var che,i;
	che=document.getElementsByTagName("input");
	if(document.getElementById("select_all").checked==true)
	{
		 for(i=0; i<che.length ; i++)
		 {
			if(che[i].type=="checkbox" && che[i].name==fname )
			  che[i].checked=true;
		 }
	}
   else
    {

	    for(i=0; i<che.length ; i++)
		 {
			if(che[i].type=="checkbox" && che[i].name==fname )
			  che[i].checked=false;
		 }
	}   	
}


function radio_check(  fname , ftype  )  // select all
{
	var che,i , flag;
	flag=0;
	che=document.getElementsByTagName("input");
	if(document.getElementById("select_all").checked==true)
	{
		 for(i=0; i<che.length ; i++)
		 {
			if(che[i].type==ftype && che[i].name==fname && che[i].checked==true  )
			 flag=1;
		 }
	}
  	
	return flag;
}




function get_ids(  fname   )  // select all
{
	var che,i , flag , ids;
	ids="";
	flag=0;
	che=document.getElementsByTagName("input");

	 for(i=0; i<che.length ; i++)
	 {
		if(che[i].type=="checkbox" && che[i].name==fname && che[i].checked==true  )
		 ids=ids+","+che[i].value;
	 }
  	
	ids=ids.substr(1);
	return ids;
}


function check_email( email_address )
{
	if(email_address.indexOf('@') == -1 || email_address.indexOf('.') == -1) 
		return false;
	else
		return true;
}


function chk_file_type(obj)
{
	 val=obj.value.substring(obj.value.length-4,obj.value.length);
	 if (val!='.csv'   || val!='.CSV'    )
		  return false;
	 else
	 	return true;
}

function chk_up_file_type(obj)
{
/*	 val=obj.value.substring(obj.value.length-4,obj.value.length);
	 if (val!='.csv'   || val!='.CSV'    )
		  return false;
	 else
	 	return true;
*/

	var FleVal=new Array("","");
	FleVal=obj.value.split('.');
	return FleVal[1];
	
	//if(  FleVal=='jpeg'   )	
	
	

}

/////////////////////////////////////////////////////////////////////

///  coman validation function 

/////////////////////////////////////////////////////////////////////


function check_is_blank(  fieldId ,type  )
{
	
	var d=document;
	if(   type=="text"     )
	{
		if(d.getElementById(fieldId).value=="")
		{
			changeErrorColor( d.getElementById(fieldId)  );
			return false;
		}
		else
		{
			changeColor( d.getElementById(fieldId)  );
			return true;
		}
		
	}
	else if( type=="radio"  || type=="checkbox"  )
	{
		var postFixID=fieldId+"_isreq";
		
		if(radio_chk(type, fieldId )== false )
		{
			changeErrorColor( d.getElementById(postFixID)  );
			return false;
		}
		else
		{
			changeColor( d.getElementById(postFixID)  );
			return true;
		}
	}
	else
	{
		if(d.getElementById(fieldId).value=="")
		{
			changeErrorColor( d.getElementById(fieldId)  );
			return false;
		}
		else
		{
			changeColor( d.getElementById(fieldId)  );
			return true;
		}
	}
	
	
}



function changeErrorColor(  obj  )
{
	obj.style.borderStyle = 'solid';;
	obj.style.borderWidth = '1px';
	obj.style.borderColor = '#FF0000';
}

function changeColor(  obj  )
{
	
	obj.style.borderStyle = 'solid';;
	obj.style.borderWidth = '1px';
	obj.style.borderColor = '#CCCCCC';

	
}

//////////////////////////////////////////////////////////////////////////
			// Model Hp //
//////////////////////////////////////////////////////////////////////////


function set_cat_data(  js_data  )
{
	var dataId="CategoryDtata_"+js_data[0];
	//document.getElementById(dataId).style.display="";
	document.getElementById(dataId).innerHTML= js_data[1];
	document.getElementById("SectionImg_"+js_data[0]).src=SVP+"images/minus.png";
	$("#"+dataId).show('slow');
	
	
	if(subcat_call=='1')
	{	
		subcat_call='0';
		show_subcategory();
		
	}
		
		
	
}

function get_category( obj ,   sec_path ,  secid   )
{
	if(document.getElementById("CategoryDtata_"+secid).style.display=="none")
	{
		obj.src=SVP+'images/loding.gif';
		sec_path=curURL+sec_path+'/?act=get_category_data';
		
		
		window.open( sec_path ,  'I2');
	}
	else
	{
		//document.getElementById("CategoryDtata_"+secid).style.display="none";
		$("#CategoryDtata_"+secid).hide('slow');
		document.getElementById("SectionImg_"+secid).src=SVP+"images/plus.png";
	}		

}

///////////////////////////////////////////////////////////////

function set_subcat_data(  js_data  )
{
	
	var dataId="SubCategoryDtata_"+js_data[0];
	//document.getElementById(dataId).style.display="";
	document.getElementById(dataId).innerHTML= js_data[1];
	document.getElementById("CategoryImg_"+js_data[0]).src=SVP+"images/minus.png";
	$("#"+dataId).show('slow');
}



function get_subcategory( obj ,   sec_path ,  secid  )
{
	
	
	if(document.getElementById("SubCategoryDtata_"+secid).style.display=="none")
	{
		obj.src=SVP+'images/loding.gif';
		window.open( sec_path ,  'I2');
	}
	else
	{
		//document.getElementById("SubCategoryDtata_"+secid).style.display="none";
		$("#SubCategoryDtata_"+secid).hide('slow');
		document.getElementById("CategoryImg_"+secid).src=SVP+"images/plus.png";
	}		

}


