/**
 * @author GLOBOsapiens GmbH
 * @copyright 2009
 * 中文 - do not remove. Ensuring UTF-8 recognition without BOM
 */

// validate email
//-------------------------------------------------------------------------------------------------------
function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}
//-------------------------------------------------------------------------------------------------------


// spam reporting
//-------------------------------------------------------------------------------------------------------
function hide_cl($id){ 
	/*
		var loading = '<img src="/g/p/AN_hd_cl.gif" alt="loading" width=468 height=60>';
	 	$('#cl'+$id).html(loading);
    */
	// remove cl
    $('#cl'+$id).slideUp(500);
    $('#cls'+$id).slideUp(500);
    $.ajax({
        type: 'POST',
        url: '/subapp_inserate/act_spamreporting.php',
        data: 'id='+$id,
        success: function(data){
			//alert whatever PHP script outputs
            //alert(data);
        }
    });
}
function spamreporting($id){
	if(!$.cookie("spamreporting")){
		jConfirm('<strong>Bitte helfen Sie die Qualität der Inserate auf findix zu verbessern.</strong><p><p>Haben Sie den Eindruck, dass es sich bei dieses Inserat um Betrug oder Werbung handelt? Sie können es ganz einfach mit einem Klick auf das X von Ihrem Bildschirm entfernen. Wir werden es anschließend prüfen und falls es gegen unsere AGBs verstößt löschen.<p>Vielen Dank im vorraus für Ihre Hilfe.<p>Bitte klicken Sie auf OK wenn Sie das Inserat melden möchten.', 'Betrug und Spam auf findix melden und entfernen.', 
		function(b){
			if (b){ // yes user wants to proceed, he clicked yes
				hide_cl($id);
			}
			else{ // user clicked cancel
			   	return false;
			}
		});
	}
	else{ // user has already confirmed that he knows he is hiding classifieds
		hide_cl($id);							
	}
    return false;
}
//-------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------
// validate search box
function validate_sb(form){
	/*alert(form.pb.value + " pe: " + form.pe.value);*/
	if (form.pb.value != "min" && (form.pb.value > form.pe.value)) {
	 	switch(form.i18n.value){
			case "gm_GM": 
				alert ("Der maximale Preis ist kleiner als der minimale Preis!");
				break;
			case "en_US": 
				alert ("Please enter your name!");
				break;
			case "es_ES": 
				alert ("¡Por favor introduce tu nombre!");
				break;
			case "cn_TR": 
				alert ("???????!");
				break;
		} 		
		form.pe.focus();
		return false;
	}			
	if (form.fname && form.fname.value == "") {
	 	switch(form.i18n.value){
			case "gm_GM": 
				alert ("Bitte geben Sie Ihren Namen an!");
				break;
			case "en_US": 
				alert ("Please enter your name!");
				break;
			case "es_ES": 
				alert ("¡Por favor introduce tu nombre!");
				break;
			case "cn_TR": 
				alert ("???????!");
				break;
		} 		
		form.fname.focus();
		return false;
	}		
}
//-------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------
// validate search box send results as e-mail
function validate_sb_mail(form){
	if (form.email.value == "E-Mail-Adresse" || form.email.value == "") {
	 	switch(form.i18n.value){
			case "gm_GM": 
				alert ("Bitte geben Sie Ihre e-mail Adresse an!");
				break;
			case "en_US": 
				alert ("Please provide your e-mail-address!");
				break;
			case "es_ES": 
				alert ("Por favor danos tu direccion de e-mail!");
				break;	
			case "cn_TR": 
				alert ("????????????!");
				break;	
		} 		
		form.email.focus();
		return false;
	}
	if (isEmail(form.email.value) == false) {
	 	switch(form.i18n.value){
			case "gm_GM": 
				alert ("Ihre e-mail Adresse scheint falsch geschrieben zu sein!");
				break;
			case "en_US": 
				alert ("Your e-mail-address seems to be spelled wrong!");
				break;
			case "es_ES": 
				alert ("¡Tu dirección de e-mail parece mal escrita!");
				break;	
			case "cn_TR": 
				alert ("???????????????!");
				break;
		} 	
		form.email.focus();
		return false;
	}				
}
//-------------------------------------------------------------------------------------------------------
