var timeout= 500;
var closetimer= 0;
var ddmenuitem= 0;
// open hidden layer
function raj(id)
{
	// cancel close timer
	madhukar();
	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
// go close timer
function kumar()
{
	closetimer = window.setTimeout(mclose, timeout);
}
// cancel close timer
function madhukar()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function manageFields(){
    var field_id = $("#autoconfiguration").val();
    if(field_id>0){
        var html_string = $("#accessory_list").html();
        html_string += "<div id='autofield_"+field_id+"'><input type='hidden' name='autoconfiguration_fields["+field_id+"]' value='"+$("#autoconfiguration_value").val()+"' /><br/><label>"+$("#autoconfiguration :selected").text()+":"+$("#autoconfiguration_value").val()+"  <a href='#' style='font-size:13px;' onclick='return remove_auto_field_delete("+field_id+")'>Remove</a></label></div>";
        $("#accessory_list").html(html_string);
       $("#autoconfiguration_value").val('');
    }
    return false;
}
function remove_auto_field(field_id){
   $("#autofield_"+field_id).css('display','none');
   deleted_autofields[field_id] = field_id;
   return false;
}
function remove_auto_field_delete(field_id){
   $("#autofield_"+field_id).remove();
   deleted_autofields[field_id] = field_id;
   return false;
}
function checkRegistration()
{
	flag=0;
    
	with(document.frm)
	{
		if(!isValidMail(email.value))
		{
			flag--;
			email.className='inp_err';
			$('#email_img_ok').fadeOut(200);
			$('#email_img_error').fadeIn(200);
			$('#email_text').fadeOut(300);
			$('#email_text').html("Please Enter Your Email. For example: example@gmail.com");
			$('#email_text').fadeIn(300);				
		}
		else
		{
			flag++;
			$('#email_img_error').fadeOut(200);
			$('#email_img_ok').fadeIn(200);			
			email.className='inp_ok';
			$('#email_text').fadeOut(300);
		}
        if(first_name.value=='')
		{
			flag--;
			first_name.className='inp_err';
			$('#first_name_img_ok').fadeOut(200);
			$('#first_name_img_error').fadeIn(200);
			$('#first_name_text').fadeOut(300);
			$('#first_name_text').html("First Name can not be blank.");
			$('#first_name_text').fadeIn(300);
		}
		else
		{
			flag++;
			$('#first_name_img_error').fadeOut(200);
			$('#first_name_img_ok').fadeIn(200);
			name.className='inp_ok';
			$('#first_name_text').fadeOut(300);
		}
        if(last_name.value=='')
		{
			flag--;
			last_name.className='inp_err';
			$('#last_name_img_ok').fadeOut(200);
			$('#last_name_img_error').fadeIn(200);
			$('#last_name_text').fadeOut(300);
			$('#last_name_text').html("Last Name can not be blank.");
			$('#last_name_text').fadeIn(300);
		}
		else
		{
			flag++;
			$('#last_name_img_error').fadeOut(200);
			$('#last_name_img_ok').fadeIn(200);
			name.className='inp_ok';
			$('#last_name_text').fadeOut(300);
		}
        
        if(phone.value=='')
		{
			flag--;
			phone.className='inp_err';
			$('#phone_img_ok').fadeOut(200);
			$('#phone_img_error').fadeIn(200);
			$('#phone_text').fadeOut(300);
			$('#phone_text').html("Phone can not be blank.");
			$('#phone_text').fadeIn(300);
		}
		else
		{
			flag++;
			$('#phone_img_error').fadeOut(200);
			$('#phone_img_ok').fadeIn(200);
			name.className='inp_ok';
			$('#phone_text').fadeOut(300);
		}
		if(country_id.selectedIndex==0)
		{
			flag--;
			country_id.className='inp_err';
			$('#country_id_img_ok').fadeOut(200);
			$('#country_id_img_error').fadeIn(200);
			$('#country_id_text').fadeOut(300);
			$('#country_id_text').html("Please select your Country.");
			$('#country_id_text').fadeIn(300);
		}
		else
		{
			flag++;
			$('#country_id_img_error').fadeOut(200);
			$('#country_id_img_ok').fadeIn(200);
			country_id.className='inp_ok';
			$('#country_id_text').fadeOut(300);
		}

	
		if(code.value=='')
		{	
			flag--;
			code.className='inp_err';
			$('#code_img_ok').fadeOut(200);
			$('#code_img_error').fadeIn(200);
			$('#code_text').fadeOut(300);
			$('#code_text').html("Please enter code which has been displyed on the above image.");
			$('#code_text').fadeIn(300);						
		}
		else
		{
			flag++;
			$('#code_img_error').fadeOut(200);
			$('#code_img_ok').fadeIn(200);			
			city.className='inp_ok';
			$('#code_text').fadeOut(300);
		}
       
		if(flag==6)
			return true;
		else
			return false;
	}

    return false;
}
function validateAdForm(){

    with(document.ad_form)
	{
        if(category_id.value==0)
        {
            alert("Please select Category");
            return false;
        }
        if(subcategory_id.value==0)
        {
            alert("Please select Subcategory");
            return false;
        }
        if(type_id.value==0)
        {
            alert("Please select Type");
            return false;
        }
        if(brand_id.value==0)
        {
            alert("Please select Brand");
            return false;
        }

        if(trim(model.value)=='')
        {
            alert("Please fill Model");
            return false;
        }
        if(country_id.value==0)
        {
            alert("Please select Country");
            return false;
        }
        /*if(year.value==0)
        {
            alert("Please select Year");
            return false;
        }
        if(trim(hours.value)=='')
        {
            alert("Please fill Hours");
            return false;
        }
       
        if(trim(price.value)=='')
        {
            alert("Please fill Hours");
            return false;
        }
        if(trim(configuration.value)=='')
        {
            alert("Please fill Configuration");
            return false;
        }*/
    }
    make_mains = document.getElementsByName('make_main');
    for(i in make_mains){
        if(make_mains[i].checked){
            document.ad_form.image_id.value = make_mains[i].value
            break;
        }
    }
    document.ad_form.deleted_images.value = deleted_images;
    document.ad_form.deleted_autofields.value = deleted_autofields;
 
    document.ad_form.submit();
    return true;
}
function validateWantedAdForm(){

    with(document.wanted_ad_form)
	{
        if(trim(user_name.value)=='')
        {
            alert("Please fill User Name");
            return false;
        }
        if(trim(user_name.value)=='')
        {
            alert("Please fill User Phone");
            return false;
        }
        if(trim(user_name.value)=='')
        {
            alert("Please fill User Email");
            return false;
        }
        if(user_country_id.value==0)
        {
            alert("Please select User Country");
            return false;
        }
        if(trim(user_message.value)=='')
        {
            alert("Please fill User Message to Sellers");
            return false;
        }

        if(category_id.value==0)
        {
            alert("Please select Category");
            return false;
        }
        if(subcategory_id.value==0)
        {
            alert("Please select Subcategory");
            return false;
        }
        if(type_id.value==0)
        {
            alert("Please select Type");
            return false;
        }
        /*if(brand_id.value==0)
        {
            alert("Please select Brand");
            return false;
        }

        if(trim(model.value)=='')
        {
            alert("Please fill Model");
            return false;
        }
        if(country_id.value==0)
        {
            alert("Please select Country");
            return false;
        }*/
        /*if(year.value==0)
        {
            alert("Please select Year");
            return false;
        }
        if(trim(hours.value)=='')
        {
            alert("Please fill Hours");
            return false;
        }

        if(trim(price.value)=='')
        {
            alert("Please fill Hours");
            return false;
        }
        if(trim(configuration.value)=='')
        {
            alert("Please fill Configuration");
            return false;
        }*/
    }

    document.wanted_ad_form.submit();
    return true;
}

function sendMailForm(){

    if(!isValidMail(document.send_mail.email.value))
    {
        alert('Please input valid email address.');
        return false;
    }else if(trim(document.send_mail.subject.value) == ''){
        alert('Please input subject');
        return false;
    }else if(document.send_mail.template_id.value == 0){
        alert('Please select Template');
        return false;
    }else{
        document.send_mail.submit();
        return true;
    }
}
function sendMailForm(){

    if(trim(document.contactus.name.value) == ''){
        alert('Please input name');
        return false;
    }else if(!isValidMail(document.contactus.email.value))
    {
        alert('Please input valid email address.');
        return false;
    }else if(trim(document.contactus.phone.value) == ''){
        alert('Please input phone');
        return false;
    }else if(trim(document.contactus.subject.value) == ''){
        alert('Please input subject');
        return false;
    }else if(trim(document.contactus.message.value) == ''){
        alert('Please input message');
        return false;
    }else{
        document.send_mail.submit();
        return true;
    }
}

function sendMessage(){
    if(trim(document.contact.name.value) == ''){
        alert('Please input Name');
        return false;
    }else if(!isValidMail(document.contact.email.value))
    {
        alert('Please input valid email address.');
        return false;
    }else if(trim(document.contact.comment.value) == ''){
        alert('Please input Comment');
        return false;
    }else{
        document.contact.submit();
        return true;
    }
}
function sendMessageToFriend(){

    if(trim(document.tellafriend.name.value) == ''){
        alert('Please input Name');
        return false;
    }else if(!isValidMail(document.tellafriend.myEmail.value))
    {
        alert('Please input valid email address.');
        return false;
    }else if(!isValidMail(document.tellafriend.friendEmail.value))
    {
        alert('Please input valid email address.');
        return false;
    }else if(trim(document.tellafriend.messagetofriend.value) == ''){
        alert('Please input Message');
        return false;
    }else{
        document.tellafriend.submit();
        return true;
    }
}
function sendManageAdsForm(){
    
    if(document.manage_ads.ads_action.value == ''){
        alert("Please select action to perform .");
        return false;
    }
    
    var group = document.manage_ads.elements["id[]"];

    var x, len = group.length;
    if(len == undefined ){
        if(group.checked > 0){
            x = 0;
            len = 1;
        }else{
            x = 1;
            len = 0;
        }
    }else{
        for(x=0; x<len; x++)
        {
            if(group[x].checked)
            {
                break;
            }
        }
    }

    if(x < len || document.manage_ads.ads_action.value == 'send_mail')
    {
        if(document.manage_ads.ads_action.value == 'delete'){
            if(confirm("Are you sure you want to delete the selected items?"))
            {
               document.manage_ads.submit();
               return true;
            }
        }else if(document.manage_ads.ads_action.value == 'send_mail'){
               document.manage_ads.action = 'ad/send-mail';
               document.manage_ads.submit();
               return true;
            
        }else{
            document.manage_ads.submit();
            return true;
        }
    }
    else
    {
        alert("Please select at least one ad to perform action.");
        return false;
    }
    
    return false;
}


function isValidMail(mail)
{
    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(mail.match(emailRegEx)){
        return true;
    }else{
        return false;
    }

}

function trim(s)
{
	while (s.substring(0,1) == ' ')
	{
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ')
	{
		s = s.substring(0,s.length-1);
	}
	return s;
}

function checkRegistrationOnblur(control,message)
{
	if(control.name=='email')
	{
		if(!isValidMail(control.value))
		{
			control.className='inp_err';
			$('#'+control.name+'_img_ok').fadeOut(200);
			$('#'+control.name+'_img_error').fadeIn(200);
			$('#'+control.name+'_text').fadeOut(300);
			$('#'+control.name+'_text').html(message);
			$('#'+control.name+'_text').fadeIn(300);	
		}
		else
		{
			$('#'+control.name+'_img_error').fadeOut(200);
			$('#'+control.name+'_img_ok').fadeIn(200);			
			control.className='inp_ok';
			$('#'+control.name+'_text').fadeOut(300);
		}
	}
	else if(control.name=='password')
	{
		if(control.value=='' || control.value.length<6)
		{			
			control.className='inp_err';
			$('#'+control.name+'_img_ok').fadeOut(200);
			$('#'+control.name+'_img_error').fadeIn(200);
			$('#'+control.name+'_text').fadeOut(300);
			$('#'+control.name+'_text').html(message);
			$('#'+control.name+'_text').fadeIn(300);						
		}
		else
		{			
			$('#'+control.name+'_img_error').fadeOut(200);
			$('#'+control.name+'_img_ok').fadeIn(200);			
			control.className='inp_ok';
			$('#'+control.name+'_text').fadeOut(300);
		}
	}
	else if(control.name=='conf_password')
	{
		if(control.value=='' || document.frm.password.value != control.value)
		{			
			control.className='inp_err';
			$('#'+control.name+'_img_ok').fadeOut(200);
			$('#'+control.name+'_img_error').fadeIn(200);
			$('#'+control.name+'_text').fadeOut(300);
			$('#'+control.name+'_text').html(message);
			$('#'+control.name+'_text').fadeIn(300);						
		}
		else
		{			
			$('#'+control.name+'_img_error').fadeOut(200);
			$('#'+control.name+'_img_ok').fadeIn(200);			
			control.className='inp_ok';
			$('#'+control.name+'_text').fadeOut(300);
		}
	}
	else if(trim(control.value)=='')
	{			
		control.className='inp_err';
		$('#'+control.name+'_img_ok').fadeOut(200);
		$('#'+control.name+'_img_error').fadeIn(200);
		$('#'+control.name+'_text').fadeOut(300);
		$('#'+control.name+'_text').html(message);
		$('#'+control.name+'_text').fadeIn(300);						
	}
	else
	{			
		$('#'+control.name+'_img_error').fadeOut(200);
		$('#'+control.name+'_img_ok').fadeIn(200);			
		control.className='inp_ok';
		$('#'+control.name+'_text').fadeOut(300);
	}		
}

$(document).ready(function() {


    var $previewImageLink = $('#portfolio-image-preview-container')

    var $previewImage = $('img', $previewImageLink)
    $thumbLinks = $('.portfolio-thumb-link');

    $thumbLinks.click(
        function()
        {
            source = $(this).attr('href').replace('#', '');
            $previewImage.attr('src', source);
            $previewImageLink.attr('href', source);
            $(this).blur();
            return false;
        }
    )


});

function clickOnThumb($var){
var $previewImageLink = $('#portfolio-image-preview-container')

    var $previewImage = $('img', $previewImageLink)
    
        
    source = $var.href.substring($var.href.indexOf('#'));
    source = source.replace('#', '');
    $previewImage.attr('src', source);
    $previewImageLink.attr('href', source);
    $(this).blur();
    return false;
}

function majListe(item,inputText,txtDefaut,item_name) {
    document.getElementById(item_name+'_clear').checked = false;
	if (item.checked==false) {item.checked=true;} else {item.checked=false;}

	if (inputText.value == unescape(txtDefaut)) {inputText.value = '';}

	if (GetId(item.id).checked == true) {
		inputText.value += ', ' + GetId('hidden_'+item.id).value;
	}
	else {
		inputText.value = inputText.value.replace(GetId('hidden_'+item.id).value + ', ','');
		inputText.value = inputText.value.replace(', ' + GetId('hidden_'+item.id).value ,'');
		inputText.value = inputText.value.replace(GetId('hidden_'+item.id).value ,'');
	}

	if (inputText.value.substring(0,2) == ', ') {inputText.value = inputText.value.substring(2, inputText.value.length);}
	if (inputText.value == '') {inputText.value = unescape(txtDefaut);}
}

function fillvalue(item_name,txtDefaut){
    items = document.getElementsByName(item_name+'_id[]');

   for (var i = 0; i < items.length; i++){

        if(items[i].checked){
           document.getElementById(item_name+'_'+items[i].value).checked = false;
           majListe(document.getElementById(item_name+'_'+items[i].value),document.getElementById(item_name),txtDefaut,item_name)

        }
    }
}
function GetId(id)
{
	return document.getElementById(id);
}
function razListe(item, inputText, txtDefaut,item_name) {

	if ( item.checked==false) {
		item.checked=true;
		items = document.getElementsByName(item_name+'_id[]');

        for (var i = 0; i < items.length; i++)
        {
            if(items[i].checked){
               items[i].checked =  false;
            }
        }

		inputText.value = unescape(txtDefaut);
	}
	else {
		item.checked=false;
	}
}


function showHideDiv(id){
   el =  document.getElementById(id);
   if(el.style.visibility == 'visible'){
        el.style.visibility = 'hidden';
   }else{
       el.style.visibility = 'visible';
   }
   
}

function sendOrderForm(form_name,order_field,order_type){
    document.forms[form_name].order_field.value = order_field;
    document.forms[form_name].order_type.value = order_type;
    document.forms[form_name].submit();
    return false;
}
