var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
var emailReGlobal = /\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))/;
var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
var phoneReGlobal = /\d{2,3}(.+|)\d{7}/;
var urlRe =  /^(((ht|f){1}(tp:[/][/]){1})|((www.){1}))[-a-zA-Z0-9@:%_\+.~#?&//=]+$/;
var default_user_msg = "USERNAME";
var default_password_msg = "PASSWORD";
var default_your_name_msg = "Your Name";
var default_e_mail_msg = "E-mail";
var default_subject_msg = "Subject";
var default_message_msg = "Message";
var default_site_description_msg = "Message";
var default_site_url_msg = "Link's URL";
var default_site_name_msg = "Link's Name";

$(document).ready(function(){
    enterBlur('user_name',default_user_msg);
    enterBlur('password',default_password_msg);
    enterBlur('name',default_your_name_msg);
    enterBlur('email',default_e_mail_msg);
    enterBlur('subject',default_subject_msg);
    enterBlur('message',default_message_msg);
    enterBlur('site_description',default_site_description_msg);
    enterBlur('site_url',default_site_url_msg);
    enterBlur('site_name',default_site_name_msg);
});

function enterBlur(id,msg)
{
    $('#'+id).click(function(){
        if($.trim($(this).val()) == msg)
        {
            $(this).val('');
        }
    });
    $('#'+id).focus(function(){
        if($.trim($(this).val()) == msg)
        {
            $(this).val('');
        }
    });
    $('#'+id).blur(function(){
        if($(this).val()=='')
        {
            $(this).val(msg);
        }
    });
}
function check_login()
{
    var user_name = $.trim($("#user_name").val());
    var password = $.trim($("#password").val());
    if(user_name == '' || password == '')
    {
        alert("Username or Password is empty!");
        return false;
    }
    if(user_name == default_user_msg || password == default_password_msg)
    {
        alert("Please fill all fields!");
        return false;
    }
    //ajax request
    $.ajax({
      type: "POST",
      url: 'validation/login',
      data:{user_name: user_name,password:password},
      success: function(data) {
        //$().html(data);
        alert(data);
      }
    });
    return true;
}

function AddToFavorites(url,title)
{
	if(window.sidebar)
    { // Mozilla Firefox Bookmark
         window.sidebar.addPanel(title, url,"");
         return true;
	}
    else
    {
      if( window.external )
      { // IE Favorite
        window.external.AddFavorite( url, title);
        return true;
      }
    }
    return false;

}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function move_links(arr,line,move)
{
  // check if move is available
  if(arr[line][0] + move >= 0 && arr[line][1] + move < arr[line][2])
  {
      // update array sell
      arr[line][0] += move;
      arr[line][1] += move;

      for(var i = 0; i < arr[line][2]; i++)
      {
          //default value for all links
          $("#range_" + line + "_" + i).removeClass('range');
          //move  hidden links
          if(i < arr[line][0] || i > arr[line][1])
          {
              $("#range_" + line + "_" + i).addClass('range');
          }
          //clear last padding
          if(i == arr[line][1])
          {
             $('.range_' + line + '_' + (i-1)).removeClass('link_holder_last');
             $('.range_' + line + '_' + i).addClass('link_holder_last');
          }
      }
      $.post("../validation/arrows_range",{"range[]":arr[line],line:line},function(response){

      });
  }
  if(arr[line][0] == 0)
  {
  
     $("#left_arrow_" + line).removeClass("arrow");
     $("#left_arrow_" + line).addClass("arrow_unactive");
     $("#left_arrow_" + line + " div").addClass("link_holder_unactive");
  }
  else
  {
      $("#left_arrow_" + line).addClass("arrow");
      $("#left_arrow_" + line).removeClass("arrow_unactive");
      $("#left_arrow_" + line + " div").removeClass("link_holder_unactive");
  }
  if(arr[line][1] >= arr[line][2]-1)
  {
     $("#right_arrow_" + line).removeClass("arrow");
     $("#right_arrow_" + line).addClass("arrow_unactive");
     $("#right_arrow_" + line + " div").addClass("link_holder_unactive");
  }
  else
  {
      $("#right_arrow_" + line).addClass("arrow");
      $("#right_arrow_" + line).removeClass("arrow_unactive");
      $("#right_arrow_" + line + " div").removeClass("link_holder_unactive");
  }

}
function validateSuggest()
{   // params
    var site_name = document.getElementById('site_name');
    var site_url = document.getElementById('site_url');
    var name = document.getElementById('name');
    var email = document.getElementById('email');
    var site_description = document.getElementById('site_description');
    var is_valid = 1;
    // end params

     //make default
    site_name.style.borderColor = site_name.style.color  = "#DCDCDC";
    site_url.style.borderColor = site_url.style.color  = "#DCDCDC";
    site_url.setAttribute('title', "Link's URL");
    name.style.borderColor = name.style.color  = "#DCDCDC";
    email.style.borderColor = email.style.color  = "#DCDCDC";
    email.setAttribute('title', "E-mail");
    site_description.style.borderColor = site_description.style.color  = "#DCDCDC";
    //make default end

    if(site_name.value == '' || site_name.value == "Link's Name")
    {
        is_valid = 0;
        site_name.style.borderColor = "#FF0000";
        site_name.style.color = "#FF0000";
    }

    if(site_url.value == '' || site_url.value == "Link's URL")
    {
        is_valid = 0;
        site_url.style.borderColor = "#FF0000";
        site_url.style.color = "#FF0000";
        site_url.setAttribute('title', "Please enter valid URL");
    }
    else
    {
        if(!urlRe.test(site_url.value))
        {
            site_url.style.borderColor = "#FF0000";
            site_url.style.color = "#FF0000";
            site_url.setAttribute('title', "Please enter valid URL");
            is_valid = 0;
        }
    }
    if(name.value == '' || name.value == "Your Name")
    {
        is_valid = 0;
        name.style.borderColor = "#FF0000";
        name.style.color = "#FF0000";
    }

    if(email.value == '' || email.value == "E-mail")
    {
        is_valid = 0;
        email.style.borderColor = "#FF0000";
        email.style.color = "#FF0000";
        email.setAttribute('title', "Please enter valid E-mail address");
    }
    else
    {
        if(!emailRe.test(email.value))
        {
            email.style.borderColor = "#FF0000";
            email.style.color = "#FF0000";
            email.setAttribute('title', "Please enter valid E-mail address");
            is_valid = 0;
        }
    }

    if(site_description.value == '' || site_description.value == "Message")
    {
        is_valid = 0;
        site_description.style.borderColor = "#FF0000";
        site_description.style.color = "#FF0000";
    }

    if(is_valid)
    {
        return true;
    }
    return false;
}
function validateContactUs()
{
    // params
    var message = document.getElementById('message');
    var subject = document.getElementById('subject');
    var name = document.getElementById('name');
    var email = document.getElementById('email');

    var is_valid = 1;
    // end params

     //make default
    message.style.borderColor = message.style.color  = "#DCDCDC";
    subject.style.borderColor = subject.style.color  = "#DCDCDC";
    name.style.borderColor = name.style.color  = "#DCDCDC";
    email.style.borderColor = email.style.color  = "#DCDCDC";
    email.setAttribute('title', "E-mail");
    //make default end

    if(message.value == '' || message.value == "Message")
    {
        is_valid = 0;
        message.style.borderColor = "#FF0000";
        message.style.color = "#FF0000";
    }

    if(subject.value == '' || subject.value == "Subject")
    {
        is_valid = 0;
        subject.style.borderColor = "#FF0000";
        subject.style.color = "#FF0000";
    }

    if(name.value == '' || name.value == "Your Name")
    {
        is_valid = 0;
        name.style.borderColor = "#FF0000";
        name.style.color = "#FF0000";
    }

    if(email.value == '' || email.value == "E-mail")
    {
        is_valid = 0;
        email.style.borderColor = "#FF0000";
        email.style.color = "#FF0000";
        email.setAttribute('title', "Please enter valid E-mail address");
    }
    else
    {
        if(!emailRe.test(email.value))
        {
            email.style.borderColor = "#FF0000";
            email.style.color = "#FF0000";
            email.setAttribute('title', "Please enter valid E-mail address");
            is_valid = 0;
        }
    }

    if(is_valid)
    {
        return true;
    }
    return false;
}


